Excel条件公式求助:指定单元格填内容时对应赋值到最终单元格
公式解决方案
假设你的单元格1到5对应工作表中的A1到E1,最终结果单元格为F1,可以用以下两种公式实现需求:
嵌套IF函数写法
这种写法逻辑清晰,适合新手理解:
=IF(ISTEXT(A1),5,IF(ISTEXT(B1),4,IF(ISTEXT(C1),3,IF(ISTEXT(D1),2,IF(ISTEXT(E1),1,"")))))
- 逻辑:从A1到E1依次检查单元格是否包含文本,找到第一个符合条件的单元格后,返回对应的数值;若所有单元格都无文本,返回空值。
LOOKUP函数简洁写法
如果想让公式更简洁,可使用LOOKUP:
=LOOKUP(TRUE,ISTEXT(A1:E1),{5,4,3,2,1})
- 逻辑:
ISTEXT(A1:E1)会生成一个由TRUE/FALSE组成的数组,LOOKUP会定位到第一个TRUE的位置,返回对应位置的预设数值(5对应A1,4对应B1,以此类推)。
注意事项
- 若你的单元格1到5不是A1-E1,直接替换公式中的单元格引用即可
ISTEXT会识别所有文本类型内容,包括设置为文本格式的数字- 若多个单元格同时填入文本,两种公式都会返回第一个符合条件的单元格对应的数值
内容的提问来源于stack exchange,提问作者addzo
相关产品推荐
相关产品推荐

