如何找到EXCEL一行中的首个非空值,并且需要返回这个非空值所在列的第一个值

如图,C2未第二行首个非空值,我现在要输入公式返回值为 C1“2月”

J2输入

=IFERROR(INDEX($B$1:$I$1,MATCH(1,B2:I2,)),"")

下拉

追问

如果1这个数字是一个随机数字,那么你的公式输入就不成立,要怎么写呢?

我看你之前的回答里有个=INDEX(A2:G2,MIN(IF(A2:G2"",COLUMN(A:G),1000)))的公式,我尝试着修改=INDEX(B1:G1,MIN(IF(B2:G2"",COLUMN(B:G),1000))),但好像返回值有些问题

追答

J2输入

=IFERROR(INDEX($A$1:$I$1,MIN(IF(B2:I2<>"",COLUMN($B:$I),100))),"")

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04
=INDEX($A$1:$I$1,MATCH(TRUE,A2:I2<>"",0))
数组公式,Ctrl+Shift+回车结束本回答被提问者采纳
相似回答