基于多个字符串值自动选择性复制/粘贴单元格

时间:2015-11-12 22:18:22

标签: excel excel-formula

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

Example Table
enter image description here

在上述情况下,根据他们在A栏中的位置,只有Veg和Meat被复制到B栏。

我最初发现VLOOKUP是一个潜在的解决方案,但它只适用于一个lookup_value(必须在Veg或Meat之间进行选择)。

如何通过多种可能的匹配实现相同的结果?

2 个答案:

答案 0 :(得分:2)

在单元格B1中输入以下公式:

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

根据需要向下复制。

答案 1 :(得分:2)

传统的解决方案是创建一个列有“匹配”(MeatVeg以及可能还有许多其他值)的所有值的列表,给它一个名称(比如aList )然后是一个公式,如:

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

无论aList的长度如何都不会改变。