excel - excel中的if语句不返回假值
问题描述
我试图理解为什么错误的陈述在下面的这个公式中不起作用。
=IF(FIND("(Pic";A1);LEFT(A1; FIND("(Pic";A1)-1);A1)
如果在单元格 A1 中找到字符串(图片我只想执行上面的这部分代码:
LEFT(A1; FIND("(Pic";A1)-1)
它正在工作。当公式找到时(图片它正在正确执行。
但是当公式没有找到时(图片我想只取整个字符串,这就是为什么在真正的声明之后,我只是把
;A1)
但不是返回 A1 内的值,而是返回#VALUE!
解决方案
解决方案是:
=IFERROR(IF(FIND("(Pic";A2);LEFT(A2;FIND("(Pic";A2)-1);A2);A2)
推荐阅读
- javascript - 在 HTML 字符串中调用函数时,TypeScript 'this' 未定义
- html - 无法让 div 与 css 正确对齐
- python - 如何在pyqt5中调整垂直框布局中添加的小部件的几何形状
- c# - 如何使字符串为空以在c#中转换为文本框
- assembly - Grub 没有正确加载我的操作系统
- python - 给定代码的混淆矩阵。数据集仅包含 6 个类,没有标签
- flutter - Flutter Dialog 作为单独的文件和类
- node.js - Mocha 测试在本地运行良好,但由于解构语法而在 Travis 上失败?
- java - 在 mousePressed() 之后 keyPressed() 方法不起作用
- r - 引用 r data.table ':=' 中的嵌套列表元素(通过引用赋值)