求助:基于每行首个非零项生成分类描述的Excel公式
解决每行首个非零单元格对应分类的公式方案
新版Excel(365/2021及以上版本)
在G3单元格输入以下公式,下拉填充即可:
=XLOOKUP(TRUE,B3:F3<>0,$B$2:$F$2,"",0,1)
- 逻辑说明:
XLOOKUP从左到右查找当前行(B3:F3)中第一个非零单元格,返回对应的表头($B$2:$F$2)内容;最后一个参数1指定从左到右匹配首个符合条件的值,精准满足需求。
旧版Excel(不支持XLOOKUP的版本)
在G3单元格输入以下数组公式,按Ctrl+Shift+Enter回车后下拉填充:
=INDEX($B$2:$F$2,MATCH(TRUE,B3:F3<>0,0))
- 逻辑说明:
MATCH(TRUE,B3:F3<>0,0)定位当前行首个非零单元格的列位置,再通过INDEX从表头区域提取对应的分类描述。
内容的提问来源于stack exchange,提问作者John Hardy
相关产品推荐
相关产品推荐

