gpt4 book ai didi

excel - 试图在多张纸上查找特定行/范围内的最后一个非空单元格

转载 作者:行者123 更新时间:2023-12-04 20:12:09 25 4
gpt4 key购买 nike

我在这里查看了一些建议,但没有找到特别适合我的东西。如果可能,我宁愿不使用数组公式。但是,如果这是唯一的方法,我会尝试使用它。

我正在处理 Excel 2013 中的各种考勤工作簿。该工作簿包含一个计算表、一个列表表和一年中每个月的表。 Lists 表有一个名称列表和月份列表。我已经包含一个示例工作簿的链接,以演示如何设置工作表以及我正在使用的基本功能、名称、列表等。

我的示例工作簿:
https://app.box.com/s/mgvums1vmnmnec7e7d0p4vi5daoyo5nv

在特定行/范围中查找最后一个非空单元格时,当我在每个特定月表上使用以下 LOOKUP 时,我会收到正确的结果:(我在一些网站上进行了一些挖掘后发现)=LOOKUP(2, 1/(C5:AG5<>""),C$4:AG$4)
- 对于 2 月份,C5:AG5 范围内的最后一个条目在 AA5 中,即 25 日。

当我使用任何非月表中的以下查找时,我也会收到正确的结果: =LOOKUP(2,1/(Feb!C5:AG5<>""),Feb!C$4:AG$4)

话虽如此,我遇到的两个具体问题如下:

  • 当使用在组合框/表单控件中选择的名称和月份信息时,我无法弄清楚如何提出最后一个非空单元格(这是最后一个标记的出勤日)。简单地说,在我的示例工作簿中,我想知道 2 月的最后一天 Johnny 出席了 session 。

  • 我试着从简单的开始,只使用我选择的“月份”。我尝试了以下几种不同的迭代:
    =LOOKUP(2,1/(月&"!C5:AG5<>"""),月&"!C$4:AG$4")
    我得到的最接近的是上面的查找,它最终变成了您在下面看到的内容(在计算步骤中查看时)。它当然会返回一个#VALUE!错误。
    =LOOKUP(2,1/"Feb!C5:AG5<>""",Month&"!C$4:AG$4")

    我也尝试了这个数组公式,它给了我 4 的结果。这不是正确的结果。而且,我不知道结果实际上来自哪里。
    =MAX((间接(F4&"!"&"C5:AG5")<>"")*(行(间接(F4&"!"&"C$4:AG$4"))))
  • 当使用组合框/表单控件中的选定名称时,我无法弄清楚如何在所有月表中找到最后一个非空单元格。基本上,我想知道一年中约翰尼出席的最后一天。在此示例工作簿中,日期为 4 月 11 日。我知道该公式只会返回“11”。我相信我可以在事后使用生成的工作表名称来格式化结果。 (在此示例中,4 月)

  • 我相当肯定我需要使用 VLOOKUP。我似乎无法打破我想要什么的一般概念和制定它的正确方法之间的障碍。

    任何帮助,将不胜感激。我现在感觉很失落。如果您需要我提供更多信息,请告诉我。

    谢谢,
    库雷

    最佳答案

    关键是使用INDIRECTLOOKUP 完全相同您已有的公式并使用 MATCH确定所选名称的行号的公式。

    放置以下公式:

  • G3:=MATCH(F3,NameList,0)+4 (在 NameList 中查找所选名称的项号)
  • H2:=F4&"!C4:AG4" (构造所选月份日期行的地址)
  • H3:=F4&"!C"&G3&":AG"&G3 (构造用于选定名称和月份的地址)
  • E9:=INDEX(MonthList,ROW()-ROW(E$8)) 复制到 E20 (使用 MonthList 查找该行的月份名称)
  • G9:=E9&"!C4:AG4" 复制到 G20 (构造 E9 中月份日期行的地址)
  • H9: =E9&"!C"&G$3&":AG"&G$3 复制到 H20 (构造用于 E9 中所选名称和月份的地址)
  • F9:=IFERROR(LOOKUP(2,1/(INDIRECT(H9)<>""),INDIRECT(G9)),"(n/a)") 向下复制到 F20 (使用 G9 和 H9 中的地址查找带有“X”的最后一天)
  • G4:=LOOKUP(2,1/ISNUMBER(F9:F20),ROW(F9:F20)-ROW(F8)) (找到第一个带有“(n/a)”的单元格的索引)
  • F5:=LOOKUP(2,1/(INDIRECT(H3)<>""),INDIRECT(H2)) (查找 H2 和 H3 中地址的最后一天,其中包含“X”)
  • F6:=INDEX(MonthList,G4)&"-"&INDEX(F9:F20,G4) (构造年内最后一天出席的日期)
  • 关于excel - 试图在多张纸上查找特定行/范围内的最后一个非空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143966/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com