我有 Sheet1
, Sheet2
, Sheet3
, Sheet4
我想要公式,即如果我在Sheet E
中的Sheet2,Sheet3,Sheet4中输入任何值,则它应该与 Sheet1
列 A
匹配该值 . 如果值匹配,则应将sheet1的数据值复制到所有其他工作表 .
EG: - 在sheet1中我有下面提到的数据 .
(A Column / B Column / C Column)
(Product Value / Cost / Packing)
(200 / 100 / 50)
(150 / 70 / 20)
(300 / 120 / 50)
(500 / 300 / 100)
为了说明,如果在Sheet2,Column E
中,如果我放置值150,那么公式应该在Sheet1,列 A
中扫描该值,并在第2行中找到它的匹配,然后它应该复制列 B
的数据(即70 )到Sheet2列 N
并类似地将Sheet1列 C
(即20)复制到Sheet2列 O
.
如果我输入Sheet2,Sheet3,Sheet4,Sheet5的值,则公式应仅扫描Sheet1中的值并将数据复制到前面段落中所述的相应位置 .
1 回答
This is relatively simple and straight forward to do with vlookup.
我假设查找的值在Cell E2中(不管表格如何)
对Sheet2,3,4,5等上的N2列使用以下公式,然后根据需要向下拖动到多少行:
对Sheet2,3,4,5等上的列O2使用以下公式,然后根据需要向下拖动到多少行:
调整“$ A $ 2:$ C $ 5”公式部分以匹配Sheet1表中的相应范围 . 或者将“5”替换为Sheet1中包含产品数据的行数 . 您也可以使用“Sheet1!A:C”来搜索所有行 .
此公式不会将数据“复制”到其他工作表,它只显示基于E列中查找值的值 .
VLOOKUP的第一个参数是Lookup值(“产品值”) . 我们想引用E列中的单元格 . (我使用了Cell E2,因为我假设你在E1中有一个列 Headers ) .
VLOOKUP的第二个参数是Table数组(Sheet1!$ A $ 2:$ C $ 5) . 这是我们想要从列E中查找值的位置 . 请记住,vlookup只搜索第一列中的条件值 . 美元符号($)确保查找表引用保持静态,如果您尝试自动填充列中所有行的公式,则不会更改 .
VLOOKUP的第三个参数是列索引 . 当它在第一列中找到匹配项时,此整数将告诉vlookup返回哪一列 . 1返回第1列,2返回第2列,依此类推 .
“FALSE”参数告诉公式只找到完全匹配 . 如果将其设置为“TRUE”且列表未按升序排序,则vlookup会遇到问题,试图找到最接近的匹配而不是完全匹配 .