我想制作一个包含文本的公式,输出也将是不同的文本。像:
G8 = I am Red,
G9 = I am Green,
G10 = I am White.
现在,我需要一个公式,它会给出如下输出:
"Red" (in H8 field)
当我输入“我是红色”等其他输入时。
我尝试过使用“嵌套 if”,但只能添加 7 个嵌套 if,而我至少有 40 多个值要输入,并且需要为这些输入获得不同的输出。
我想制作一个包含文本的公式,输出也将是不同的文本。像:
G8 = I am Red,
G9 = I am Green,
G10 = I am White.
现在,我需要一个公式,它会给出如下输出:
"Red" (in H8 field)
当我输入“我是红色”等其他输入时。
我尝试过使用“嵌套 if”,但只能添加 7 个嵌套 if,而我至少有 40 多个值要输入,并且需要为这些输入获得不同的输出。
假设您的数据在 G8 开始的 G 列中,请执行以下操作:
=RIGHT(G8,LEN(G8)-MAX(IF(MID(G8,ROW(INDIRECT("1:"&LEN(G8))),1)=" ",ROW(INDIRECT("1:"&LEN(G8))),0)))
。{}
其周围产生括号(但不要手动输入它们!)。它将返回字符串中的最后一个“单词”,或者更准确地说 - 在最后一个空格和它的结尾之间的字符串的一部分,无论实际符号如何。
示例文件:https ://www.dropbox.com/s/dfkk1cqy1z0o3pz/ColorName.xlsx
vlookup 可以在这里工作。您将输入所有数据组合,然后使用 vlookup,基于“我是红色”列,它会在表中找到相应的值并返回它。根据数据的类型,使用 index 和 match 方法而不是 vlookup 可能会更成功。