excel - 使用 find 的 IF 语句,否则使用上一个单元格
问题描述
我正在尝试从生成的报告中自动化数据,但是无法让我的 IF 语句引用前一个单元格。公式的第一部分很好。
IF(FIND("L3:",A2),MID(A2,9,4),F1)
我怎么解决这个问题?
解决方案
在找到文本时将您的内容包裹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))
推荐阅读
- c++ - vcpkg 创建的 lib 和 debug/lib 有什么区别
- tensorflow - 文件 pipeline.config 的 total_steps 和 num_steps 之间有什么关系?
- python - Why same notebook allocating large different vram in two different environment?
- jira - 如何从 JIRA 描述中过滤最后一行中的字符串并从中生成报告?
- python - 在 CSV 中获取三个点
- c++ - 为什么不将 [[nodiscard]] 应用于每个构造函数?
- typescript - 有效负载 CMS 不会连接到 mongo DB
- c# - 对“asp.net core WebApi”的 ajax 调用返回一个奇怪/奇怪的值
- ios - SwiftUI ViewModel 如何初始化空的单个结构?
- r - 使用 ggplot 绘制 COVID 数据的气泡图