Excel函数需求:根据列中TRUE值获取对应列标题
解决方法:返回TRUE值对应的列标题
假设你的数据标题行是B1:D1(apples、oranges、bananas),数据行从第2行开始:
- 在
A2单元格输入以下公式,下拉填充即可得到对应结果:=INDEX($B$1:$D$1,MATCH(TRUE,$B2:$D2,0))
公式说明:
$B$1:$D$1:固定的列标题区域,用绝对引用保证下拉时区域不会偏移$B2:$D2:当前行的待匹配数据区域,行号用相对引用,下拉时自动切换到对应行MATCH(TRUE,$B2:$D2,0):精确查找当前行里第一个TRUE值的位置序号INDEX(...):根据MATCH返回的序号,从标题区域提取对应的列名
如果用的是旧版Excel(未支持动态数组),输入公式后需要按Ctrl+Shift+Enter作为数组公式确认;新版Excel直接回车即可。
内容的提问来源于stack exchange,提问作者Antti Ellonen
相关产品推荐
相关产品推荐

