Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于多个字符串值的自动、选择性复制/粘贴单元格_Excel_Excel Formula - Fatal编程技术网

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

Excel 基于多个字符串值的自动、选择性复制/粘贴单元格,excel,excel-formula,Excel,Excel Formula,我的Excel文档中有两列,A列和B列。A列包含各种各样的值,而B列为空。从A列的列表中,我只希望在B列的相邻单元格中复制某些值。例如: 在上述情况下,根据蔬菜和肉类在A列中的位置,仅将它们复制到B列 我最初发现VLOOKUP是一个潜在的解决方案,但它只适用于一个查找_值(必须在蔬菜或肉类之间进行选择) 如何在多个可能匹配的情况下获得相同的结果?在单元格B1中输入以下公式: =REPT(A1,OR(A1={"veg","meat"})) 尽可能向下复制。在单元格B1中输入以下公式: =RE

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


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

我最初发现VLOOKUP是一个潜在的解决方案,但它只适用于一个查找_值(必须在蔬菜或肉类之间进行选择)


如何在多个可能匹配的情况下获得相同的结果?

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

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

尽可能向下复制。在单元格B1中输入以下公式:

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

尽可能向下复制。

传统的解决方案是创建一个列表,列出符合“匹配”条件的所有值(
肉类、
蔬菜以及其他许多值),给它一个名称(比如
列表
),然后给出一个公式,例如:

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

无论列表的长度如何,它都不会改变。传统的解决方案是创建一个列表,列出所有符合“匹配”条件的值(
Meat
Veg
,可能还有许多其他值),给它一个名称(比如
aList
),然后给出一个公式,例如:

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

无论
aList

的长度如何,它都不会改变。您需要向我们提供更多信息。是什么决定了它们是否被复制到B列?他们的位置怎么说?你会用vlookup做什么?你需要给我们更多的信息。是什么决定了它们是否被复制到B列?他们的位置怎么说?你会用vlookup做什么?我假设使用
或(A1={“veg”,“meat”}…
或(A1=“veg”,A1=“meat”),…
相同?在两个语句中使用数组有什么特别的优点(除了它更性感之外)?只是好奇!它主要用于许多不同的术语,所以你不必键入
A1=
(对于
Sheet2!$A$243:$BA$366=
或类似的东西,这是我想要的。谢谢!我假设使用
或(A1={“veg”,“meat”}…
或(A1=“veg”,A1=“meat”),…
使用数组比使用两个语句有什么特别的优势(除了它更性感之外)?只是好奇!它主要用于许多不同的术语,所以你不必键入
A1=
(期望使用
Sheet2!$A$243:$BA$366=
或类似的内容)这就是我要找的。谢谢!常规和可维护。这就是我要做的。常规和可维护。这就是我要做的。