Excel多列search,自定义文本显示
在excel中执行多列search时是否可以返回给定的自定义值?
我有2张,在第一张我有3列,每列有几个唯一的数字行。
在第二张我有2列,这张sheet2中的第一列有一个唯一的数字,可以在第1列1,2或3中find。
在这个工作表2的第2列中,如果在工作表1的3列中的任何一列中find列1中的值,我想显示一个自定义文本。
例如,如果在sheet1 / Column3中findsheet2 / column1中的值,则文本应为=“在Column1中find的值”,如果在sheet1 / Column2中find该值,则文本应为=“在Column2中find的值”,如果在sheet1 / Column1中find该值,则文本应为=“在Column1中find的值”。
这是可能的,你能举一个这样的例子吗?
谢谢。
是的,这可以做到。 我可以为你写这个函数,但是我认为你自己写一下会更好。 这是我将如何去做。 在sheet2的列B,C和D中写入一个与look1的列A,B和C相对应的vlookup()。 如果vlookup()
在任何这些列中返回一个匹配项,那么该值就存在于三个sheet1列之一中。
下一步是使用isna()
返回一个布尔值,看是否vlookup()
返回一个匹配。 同样,每个vlookup()
都需要其中的一个vlookup()
(总共三个)。
最后,您可以在isna()
列上使用and()
来检查是否所有三个都是isna()
#N/A
基于这个布尔值,你可以让if()
返回你的自定义文本。
显然,我描述的过程把问题分解成许多列。 这些函数可以合并成一个可怕的嵌套函数,如果你真的想把它们放到一个单元格中,但这取决于你。 如果您有任何问题,请告诉我。