首页 文章

如果值在不同工作表上匹配,则将数据从工作表1复制到其他工作表

提问于
浏览
1

我有 Sheet1Sheet2Sheet3Sheet4

我想要公式,即如果我在Sheet E 中的Sheet2,Sheet3,Sheet4中输入任何值,则它应该与 Sheet1A 匹配该值 . 如果值匹配,则应将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 回答

  • 2

    This is relatively simple and straight forward to do with vlookup.
    我假设查找的值在Cell E2中(不管表格如何)

    对Sheet2,3,4,5等上的N2列使用以下公式,然后根据需要向下拖动到多少行:

    = VLOOKUP(E2,Sheet1!$ A $ 2:$ C $ 5,2,FALSE)

    对Sheet2,3,4,5等上的列O2使用以下公式,然后根据需要向下拖动到多少行:

    = VLOOKUP(E2,Sheet1!$ A $ 2:$ C $ 5,3,FALSE)

    调整“$ 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会遇到问题,试图找到最接近的匹配而不是完全匹配 .

相关问题