-1

我想制作一个包含文本的公式,输出也将是不同的文本。像:

G8 = I am Red,
G9 = I am Green, 
G10 = I am White. 

现在,我需要一个公式,它会给出如下输出: "Red" (in H8 field)当我输入“我是红色”等其他输入时。

我尝试过使用“嵌套 if”,但只能添加 7 个嵌套 if,而我至少有 40 多个值要输入,并且需要为这些输入获得不同的输出。

4

2 回答 2

0

假设您的数据在 G8 开始的 G 列中,请执行以下操作:

  1. 输入 H8: =RIGHT(G8,LEN(G8)-MAX(IF(MID(G8,ROW(INDIRECT("1:"&LEN(G8))),1)=" ",ROW(INDIRECT("1:"&LEN(G8))),0)))
  2. CTRL+ SHIFT+ENTER而不是通常的ENTER- 这将定义一个 ARRAY 公式并在{}其周围产生括号(但不要手动输入它们!)。
  3. 自动填充公式在您的范围内。

它将返回字符串中的最后一个“单词”,或者更准确地说 - 在最后一个空格和它的结尾之间的字符串的一部分,无论实际符号如何。

示例文件:https ://www.dropbox.com/s/dfkk1cqy1z0o3pz/ColorName.xlsx

于 2013-02-05T09:52:51.843 回答
0

vlookup 可以在这里工作。您将输入所有数据组合,然后使用 vlookup,基于“我是红色”列,它会在表中找到相应的值并返回它。根据数据的类型,使用 index 和 match 方法而不是 vlookup 可能会更成功。

于 2013-02-05T13:36:32.427 回答