如何在MS Excel中根据每行起始值获取对应表头名称?
在Excel中根据每行起始值所在列获取对应表头名称
假设你的表头位于第1行(范围为$A$1:$M$1),数据从第2行开始,需要在N列生成对应表头名称,可按以下步骤操作:
- 在N2单元格输入以下数组公式,按Ctrl+Shift+Enter完成输入(Excel 365/2021版本直接回车即可):
=INDEX($A$1:$M$1, MATCH(TRUE, $A2:$M2<>"", 0)) - 选中N2单元格,下拉填充公式到所有需要的行。
公式说明
$A2:$M2<>"":检测当前行A到M列的单元格是否非空,返回一组布尔值(TRUE/FALSE)MATCH(TRUE, ..., 0):定位第一个非空单元格的相对列位置(即起始值所在列在A-M范围内的序号)INDEX($A$1:$M$1, ...):根据得到的列序号,从第1行的表头区域中提取对应的表头名称
特殊情况处理
如果你的“起始值”特指第一个数值型数据(排除文本/空白),可将公式修改为:
=INDEX($A$1:$M$1, MATCH(TRUE, ISNUMBER($A2:$M2), 0))
同样按数组公式规则输入并填充。
内容的提问来源于stack exchange,提问作者Ashu Raj
相关产品推荐
相关产品推荐

