根据多个string值自动select性地复制/粘贴单元格

在Excel文档中,列A和列B中有两列。列A包含各种各样的值,而列B是空白的。 从列A中的列表中,我只想要某些值复制到列B中的相邻单元格中。例如:

示例表
在这里输入图像说明

在上述情况下,根据列A中的位置,仅将蔬菜和肉类复制到B列中。

我最初发现VLOOKUP是一个潜在的解决scheme,但它只能用于一个lookup_value(将不得不在Veg或Meat之间进行select)。

我怎样才能达到相同的结果,多个可能的匹配?

在B1单元格中input这个公式:

=REPT(A1,OR(A1={"veg","meat"})) 

根据需要向下复制。

传统的解决scheme是创build所有符合'匹配'( MeatVeg ,可能还有其他许多)值的列表,给它一个名称(比如aList ),然后是一个公式,例如:

 =IF(ISERROR(VLOOKUP(A1,aList,1,0)),"",A1) 

不pipeaList的长度如何,它都不会改变。