我正在尝试使生成的报告中的数据自动化,但是无法使我的IF语句引用上一个单元格。公式的第一部分很好。
IF(FIND("L3:",A2),MID(A2,9,4),F1)
我该如何解决这个问题?
答案 0 :(得分:2)
在找到文本和未找到文本时(例如,当FIND
返回NOT(ISERROR(...))
错误时,在MID(A2,9,4)
中将FIND
换行以返回#VALUE
如屏幕截图所示),返回上一个单元格。
=IF(NOT(ISERROR(FIND("L3:",A2))),MID(A2,9,4),F1)
编辑:
如果您很简洁,请忽略NOT
并翻转IF
的第二个和第三个参数:
=IF(ISERROR(FIND("L3:",A2)),F1,MID(A2,9,4))
答案 1 :(得分:0)
IF(AND(LEN(A2)>1,FIND("L3:",A2&"L3:")=1),MID(A2,9,4),F1)
当L3:不存在时,查找可能会导致错误。通过将L3:附加到列表的末尾,可以确保找到它。您只需要验证其在起始位置即可。但是,您还需要确保单元格A2不为空,因此您需要同时使单元格的长度大于1。
答案 2 :(得分:0)