【问题标题】:How to write correct IF formula in excel? if value=smth, write next value如何在excel中编写正确的IF公式?如果 value=smth,写入下一个值
【发布时间】:2021-10-04 13:41:44
【问题描述】:

我需要有关 excel 公式的帮助。

所以,我在 A 列中有一个值列表,例如这个列表: list in column A

我需要从列表中排除“snickers”和“ticket”并写下一个值。所以,如果 A 列中的值是“snickers”或“ticket”,我需要写下一个值。 我想到了这个公式,但它不起作用: =IF(OR(A1="snickers";A1="ticket");A2;A1)

它在“tickets”或“snickers”之后写入下一个值...

示例如下:

output

你能帮我改一下公式吗?

【问题讨论】:

    标签: excel-formula excel-2010


    【解决方案1】:

    如果您附加的图像实际上显示了您的单元格内容(“1 鼠标”、“2 猫”、“6 snickers”、“10 票”等),那么您的 ="ticket" 或 ="snickers" 将不起作用。你可以使用OR(RIGHT(A1, 8)="snickers", RIGHT(A1,6="ticket")

    我猜你的图片更多的是参考而不是描述实际的单元格内容,但是你可以根据需要使用 RIGHT(A1) 或不使用。

    您可以使用偏移函数来“写入下一个值”,但需要注意的是,如果有 2 个相邻单元格的“snickers”和“ticket”彼此相邻,它将返回“snickers”或“票”,具体取决于按行顺序排列的下方。如果您想针对该场景编写代码,则需要嵌套更多的 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)(左侧)。

    【讨论】:

      【解决方案2】:

      感谢您的回答,但您的两个公式都在做同样的事情,就像我的公式一样。 数字 1、2、3 等只是用于引用单元格,并不重要。 我尝试了你的两个公式,我再次得到双倍值:

      first formula

      这是第二个公式: second formula

      这就是我想要达到的目标i want this

      【讨论】:

        【解决方案3】:

        你可能需要这样的东西,在 B 列中复制粘贴

        =IF(OR(RIGHT(A1,LEN(A1)-SEARCH(" ",A1))="snickers",RIGHT(A1,LEN(A1)-SEARCH(" ",A1))="ticket"),A2,A1)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多