【问题标题】:Find one or more unique words in any cell and provide a specific return value for each in another cell在任何单元格中查找一个或多个唯一单词,并为另一个单元格中的每个单词提供特定的返回值
【发布时间】:2017-05-05 03:46:20
【问题描述】:

如果这对你们来说真的很基本,请提前抱歉。我一直在网上搜索,找不到答案。

我正在尝试在任何单元格中查找一个或多个唯一单词,并在 excel 中为每个单词提供一个特定的返回值。有些单元格中有多个单词。其他人只有一个。例如,我希望 word1 在值“1”的 A 列中给出一个值。我希望 word2 在 A 列的“0”中给出一个值。如果两个词一起找到,我需要它将两个值加在一起以形成一个值。因此,如果 word3 最终的值为 2.9 并且 word1 也在同一个单元格中,我希望它们添加使其在 A 列中的值为 3.9。

这是我目前所拥有的:

=IF(XOR(E2="word1", E2="word2"), 1,0)

我也试过了:

=IF(IF(E2="word1", 1, 0)+(E2="word2", 1,0)
=IF(IF(E2="word1", 1, 0) E2="word2", 1,0)
=IF(AND(E2="word1", E2="word2"), 1,0)
=IF(OR(E2="word1", E2="word2"), 1,0)

我得到的只是其中一个词的返回值,或者在我当前的公式中没有返回值。但我尝试的其他公式不是有效的公式。所以我不确定去哪里。我确信我尝试的第一个会起作用......

任何帮助将不胜感激!

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    如果我正确理解您的问题,您可以为每个单词赋值,例如

    Word1 = 1
    Word2 = 2
    Word3 = 2.5
    

    所以你想看到这样的东西:

    使用此公式(如果将值粘贴到第 K 列第 2 行)。注意这是一个数组公式,因此您必须通过按 Ctrl+Enter 来输入它。

    =SUM(IFERROR(IF(FIND("Word1", K2)>0, 1, 0), 0), IFERROR(IF(FIND("Word2", K2)>0, 2, 0), 0), IFERROR(IF(FIND("Word3", K2)>0, 2.5, 0), 0))
    

    【讨论】:

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