Return 包含数据的最后一个单元格的第 header 列
Return the column header of last cell with data
我正在处理电子表格并尝试创建一个公式来计算最后一个包含数据的单元格,然后 return 该单元格的列标题。
这里有两部分:
- 找到第一个有数据的单元格,return列标题
- 查找包含数据的最后一个单元格,return 列标题
我已经通过以下方式解决了 1:
=INDIRECT(ADDRESS(1,COLUMN((INDEX(H223:S223,MATCH(TRUE,INDEX((H223:S223<>0),0),0))))))
但是我没能解决第二部分。我在网上找到了以下解决方案,但都不太正确...
=(ADDRESS(ROW(H223:S223)+ROWS(H223:S223)-1,COLUMN(H223:S223)+COLUMNS(H223:S223)-1))
^ Returns 区域的最后一个单元格引用,不检查单元格是否有数据。
=LOOKUP(2,1/(H228:S228<>""),H228:S228)
^这个比较有前途。此公式 returns 包含区域中数据的最后一个单元格的值。但是我无法让 LOOKUP 与我用于第一个公式的 INDIRECT/ADDRESS/COLUMN 函数一起使用。
谁能帮帮我?谢谢!
仅供参考 - 列标题是月份,单元格是 $ 预测。这些公式应该可以帮助我了解下一个财政年度美元如何按月流动。
到 return 具有值的最后一个单元格的列 header,使用以下内容:
=IFERROR(INDEX(H1:S1,MAX(IF(LOOKUP(2,1/(H228:S228<>""),H228:S228)=H228:S228,COLUMN(H228:S228),0))),"")
数组公式同时按下Ctrl+Shift+Enter
数组公式以防重复
H1:S1 是 Header 行
H228:S228 最后一行数据
查找将找到最后一个包含数据
的单元格
索引会return对应header
=LOOKUP(2,1/(H228:S228<>""), H228:S228)
' ^^^^^^^^^^
您的 LOOKUP
公式是个好主意,但需要稍微修改 return 来自 header 行而不是调查行的值:
=LOOKUP(2,1/(H228:S228<>""), H1:S1)
' ^^^^^^
我正在处理电子表格并尝试创建一个公式来计算最后一个包含数据的单元格,然后 return 该单元格的列标题。
这里有两部分:
- 找到第一个有数据的单元格,return列标题
- 查找包含数据的最后一个单元格,return 列标题
我已经通过以下方式解决了 1:
=INDIRECT(ADDRESS(1,COLUMN((INDEX(H223:S223,MATCH(TRUE,INDEX((H223:S223<>0),0),0))))))
但是我没能解决第二部分。我在网上找到了以下解决方案,但都不太正确...
=(ADDRESS(ROW(H223:S223)+ROWS(H223:S223)-1,COLUMN(H223:S223)+COLUMNS(H223:S223)-1))
^ Returns 区域的最后一个单元格引用,不检查单元格是否有数据。
=LOOKUP(2,1/(H228:S228<>""),H228:S228)
^这个比较有前途。此公式 returns 包含区域中数据的最后一个单元格的值。但是我无法让 LOOKUP 与我用于第一个公式的 INDIRECT/ADDRESS/COLUMN 函数一起使用。
谁能帮帮我?谢谢!
仅供参考 - 列标题是月份,单元格是 $ 预测。这些公式应该可以帮助我了解下一个财政年度美元如何按月流动。
到 return 具有值的最后一个单元格的列 header,使用以下内容:
=IFERROR(INDEX(H1:S1,MAX(IF(LOOKUP(2,1/(H228:S228<>""),H228:S228)=H228:S228,COLUMN(H228:S228),0))),"")
数组公式同时按下Ctrl+Shift+Enter
数组公式以防重复
H1:S1 是 Header 行
H228:S228 最后一行数据
查找将找到最后一个包含数据
的单元格
索引会return对应header
=LOOKUP(2,1/(H228:S228<>""), H228:S228) ' ^^^^^^^^^^
您的 LOOKUP
公式是个好主意,但需要稍微修改 return 来自 header 行而不是调查行的值:
=LOOKUP(2,1/(H228:S228<>""), H1:S1)
' ^^^^^^