首页 > 解决方案 > 使用 find 的 IF 语句,否则使用上一个单元格

问题描述

我正在尝试从生成的报告中自动化数据,但是无法让我的 IF 语句引用前一个单元格。公式的第一部分很好。

IF(FIND("L3:",A2),MID(A2,9,4),F1)

https://i.stack.imgur.com/jGcUv.jpg

我怎么解决这个问题?

标签: excelexcel-formula

解决方案


在找到文本时将您的内容包裹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))

推荐阅读