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()返回你的自定义文本。

显然,我描述的过程把问题分解成许多列。 这些函数可以合并成一个可怕的嵌套函数,如果你真的想把它们放到一个单元格中,但这取决于你。 如果您有任何问题,请告诉我。