Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
需要引用2个不同的单元格和2个不同的范围才能在excel中找到答案,并将其放入活动单元格中_Excel_Vba_Vlookup_Matching_Named Ranges - Fatal编程技术网

需要引用2个不同的单元格和2个不同的范围才能在excel中找到答案,并将其放入活动单元格中

需要引用2个不同的单元格和2个不同的范围才能在excel中找到答案,并将其放入活动单元格中,excel,vba,vlookup,matching,named-ranges,Excel,Vba,Vlookup,Matching,Named Ranges,我是excel新手,我需要找到一种方法让excel使用“sheet1”B1 “sheet1”中的(“D”)和“sheet1”B3(“1”),以在“sheet2”的范围内查找某些信息 ex range有3列;A2(“D”)、B2(“1”)、C2(“01-EC1”)-其中C2是我正在寻找的答案 然后使用该答案(C2或“01-EC1”)查看另一个范围,也在“表2”上,并找到最终答案(24)。然后将该编号输入“sheet1”B2(前两个单元格之间) 有人能帮忙吗?我一直使用的VLOOKUPS和火柴不起作

我是excel新手,我需要找到一种方法让excel使用“sheet1”B1 “sheet1”中的(“D”)和“sheet1”B3(“1”),以在“sheet2”的范围内查找某些信息

ex range有3列;A2(“D”)、B2(“1”)、C2(“01-EC1”)-其中C2是我正在寻找的答案

然后使用该答案(C2或“01-EC1”)查看另一个范围,也在“表2”上,并找到最终答案(24)。然后将该编号输入“sheet1”B2(前两个单元格之间)

有人能帮忙吗?我一直使用的VLOOKUPS和火柴不起作用,它们出现“不适用” 这应该是一个宏吗


谢谢

最简单的方法是添加一个值为列“a”的列“d”和列“b”,然后使用列“d”作为查找列,以便单元格D2的值为“D1”

您需要切换列“c”和“d”的位置来执行vlookup iirc,因为vlookups要求查找列是最左边的列


也可以在第2页添加另一列进行第二次查找,即在第2行,它将在第二个范围内查找“01-EC1”,并将“24”放入单元格E2,但这取决于数据的大小,这将显著降低电子表格的速度。

我将第2页设置为:

然后在表1的B2中使用此公式:

=VLOOKUP(INDEX(Sheet2!C:C,AGGREGATE(15,6,ROW(Sheet2!A1:A15)/((Sheet2!A1:A15=B1)*(Sheet2!B1:B15=B3)),1)),Sheet2!H:I,2,FALSE)

因此,如果范围不是:A2(“D”)、B2(“1”)、C2(“01-EC1”)-其中C2是我要寻找的答案,我会选择A2(“D”)、B2(“1”)、C2(“A,1”)、D2(“01-EC1”)-其中D2是我要寻找的答案?别担心,你是想在第一个范围中查找第二个范围信息,列染料,对不起,我有时很笨。目前我打字有困难,因为有人试图把我的手机放进他们的嘴里。@MaryKateWyatt对你有效,如果有效,请单击答案旁边的复选标记,将其标记为正确。