Excel 公式定义用户选择的 sheet 列中的最后一个非空单元格
Excel formula to define the last non-empty cell in a column in a sheet chosen by the user
我有一个 Excel 文件,其中有几个 sheet 数据,我有一个 "main" sheet 称为摘要。
为了解释,假设我的工作簿中有四个 sheet:"summary"、"apple"、"orange" 和 "lemon"。
我组织了摘要 sheet,以便通过设置单元格 B2 的值,我可以从其他 sheet 中获取数据。所以如果 B2 = orange 我有一些来自 sheets "orange" 的数据,如果我设置 B2 = lemon 我从 sheet lemon.
得到相同的数据
我无法做的是定义一个公式来获取 selected sheet 中的最后一个非空单元格。
我在这个论坛找到这个公式到select列中最后一个非空公式:
=MAX((A:A<>"")*(ROW(A:A)))
我想做的是编辑这个公式,这样如果
B2 = Orange
公式变为
=MAX((Orange!A:A<>"")*(ROW(Orange!A:A)))
如果
B2 = Apple
公式变为
=MAX((Apple!A:A<>"")*(ROW(Apple!A:A)))
我尝试使用 INDIRECT
编辑公式
=MAX((INDIRECT("'"&$B&"'!A:A")<>"""")*(ROW(INDIRECT("'"&$B&"'!A:A"))))
但我得到的结果始终是 1048576(我的 excel 中最后允许的行)。
你能帮帮我吗?
如果原来的数组公式是:
=MAX((junk!A:A<>"")*ROW(junk!A:A))
和单元格 B1 包含:
junk
那么等效的数组公式将是:
=MAX((INDIRECT(B1&"!"&"A:A")<>"")*(ROW(INDIRECT(B1&"!"&"A:A"))))
数组公式必须用Ctrl + Shift + 输入Enter 而不仅仅是 Enter 键。
我有一个 Excel 文件,其中有几个 sheet 数据,我有一个 "main" sheet 称为摘要。 为了解释,假设我的工作簿中有四个 sheet:"summary"、"apple"、"orange" 和 "lemon"。 我组织了摘要 sheet,以便通过设置单元格 B2 的值,我可以从其他 sheet 中获取数据。所以如果 B2 = orange 我有一些来自 sheets "orange" 的数据,如果我设置 B2 = lemon 我从 sheet lemon.
得到相同的数据我无法做的是定义一个公式来获取 selected sheet 中的最后一个非空单元格。
我在这个论坛找到这个公式到select列中最后一个非空公式:
=MAX((A:A<>"")*(ROW(A:A)))
我想做的是编辑这个公式,这样如果
B2 = Orange
公式变为
=MAX((Orange!A:A<>"")*(ROW(Orange!A:A)))
如果
B2 = Apple
公式变为
=MAX((Apple!A:A<>"")*(ROW(Apple!A:A)))
我尝试使用 INDIRECT
编辑公式=MAX((INDIRECT("'"&$B&"'!A:A")<>"""")*(ROW(INDIRECT("'"&$B&"'!A:A"))))
但我得到的结果始终是 1048576(我的 excel 中最后允许的行)。
你能帮帮我吗?
如果原来的数组公式是:
=MAX((junk!A:A<>"")*ROW(junk!A:A))
和单元格 B1 包含:
junk
那么等效的数组公式将是:
=MAX((INDIRECT(B1&"!"&"A:A")<>"")*(ROW(INDIRECT(B1&"!"&"A:A"))))
数组公式必须用Ctrl + Shift + 输入Enter 而不仅仅是 Enter 键。