当 Sheet1 中某个单元格包含由单元格 Sheet2!A2 定义的子字符串时,我尝试获取该单元格的列标题。我已成功使用此公式处理字符串=子字符串的情况,但是当存在其他字符时,它会失败:
=INDEX(Sheet1!$A$1:$Z$1,SMALL(IF(Sheet1!$C$2:$J$8=$A2,COLUMN(Sheet1!$C$2:$J$8)-COLUMN($A2)+1),1))
我尝试用 COUNTIF(Sheet1!$C$2:$J$8, $A2)>0 替换 IF 测试条件,该条件成功找到所有相关子字符串,但始终返回第三列的列标题。我不确定为什么会发生这种变化。
答案1
COUNTIF
不会返回数组。尝试这个数组输入公式(按住ctrl+shift
并点击进行确认enter
:
=INDEX(Sheet1!$A$1:$Z$1,SMALL(IF(ISNUMBER(SEARCH(A2,Sheet1!$C$2:$J$8)),COLUMN(Sheet1!$C$2:$J$8)),1))