excel-formula - 如何在excel中编写正确的IF公式?如果 value=smth,写入下一个值
问题描述
我需要excel公式的帮助。
所以,我在 A 列中有一个值列表,例如这个列表: A 列中的列表
我需要从列表中排除“snickers”和“ticket”并写下一个值。因此,如果 A 列中的值是“snickers”或“ticket”,我需要写下一个值。我想到了这个公式,但它不起作用: =IF(OR(A1="snickers";A1="ticket");A2;A1)
它在“tickets”或“snickers”之后写入下一个值......
这是示例:
你能帮我改正公式吗?
解决方案
如果您附加的图像实际上显示了您的单元格内容('1 mouse'、'2 cat'、'6 snickers'、'10 ticket'等),那么您的 ="ticket" 或 ="snickers" 将不起作用。你可以使用OR(RIGHT(A1, 8)="snickers", RIGHT(A1,6="ticket")
我猜您的图像比描述实际单元格内容更具参考性,但是您可以根据需要使用 RIGHT(A1) 或不使用。
您可以使用偏移函数来“写入下一个值”,但需要注意的是,如果有 2 个相邻单元格的“snickers”和“ticket”彼此相邻,它将返回“snickers”或“ticket” " 取决于下面的行顺序。如果您想为该场景编写代码,则需要嵌套更多的 IF 语句。
=IF(OR(RIGHT(A1, 8)="snickers",RIGHT(A1, 6)="ticket"),OFFSET(B1,1,-1),OFFSET(B1,0,-1))
上面的公式检查单元格 A1 的内容是否有“snickers”或“ticket”。如果单元格包含任一单元格OFFSET(B1,1,-1)
,则返回下方单元格(左一个,下一个)的值。如果单元格不包含任何一个,则OFFSET(B1,0,-1)
返回相邻的单元格(左侧)。
推荐阅读
- linux - 为什么当另一个进程共享同一个HT核心时,一个进程的执行时间会更短
- python - 使用条件参数 Python 从 CSV 文件中删除行
- python - Python 循环遍历 DataFrame 和 Dictionary
- r - 如何在R中找到不同长度的多个(6)向量之间唯一向量交集的所有可能组合
- javascript - flexbox javascript从cms动态加载
- postgresql - 在 Windows 任务中运行 PowerShell 脚本。任务开始但未完成
- c++ - 将对话框按钮连接到 MainWindow 插槽
- html - 如何从插件制作画廊具有模糊适合图像而不是缩放适合
- javascript - ReactJS - 如何获取用户在文本输入中键入的内容以传递给回调函数
- ruby-on-rails - 我是否必须创建一个新的 docker 容器来运行每个 rake 任务?