一组数据A1:F9,有部分单元格为空,在G列通过函数求得当前行第一个非空单元格的位置值,比如C1、D2、A3等,如图
=CHAR(MATCH(1=1,A1:F1<>"",)+64)&ROW()
数组公式按CTRL+SHIFT+ENTER输入公式
这个能直接套用在公式里吗,就是普通的excel函数里
如果套公式中应该十取值,而不是取位置应该用我之前给你写的hlookup来最简单了。=HLOOKUP("?*",A1:F1&"",1,)或者=INDEX(1:1,MATCH("*?",A1:F1&"",))=INDEX(1:1,MATCH(1=1,A1:F1"",))都是数组公式
G1:
=ADDRESS(ROW(),SMALL(IF(A1:F1<>"",COLUMN(A1:F1),256),1),4)
按Ctrl+Shift+Enter完成数组公式,并向下填充。
这个能直接套用在普通excel公式里面吗,另外如果要取对应的值,就对应的1、1234、12这些,是不是又需要其函数了