Excel函数根据列A和列B中值的组合自动填充列C中的值

我已经在我的metasheet中填写了3列。 列A和列B中的值的组合使得select是唯一的。 我需要拉列/返回列C中的值列A和B中select的值。例如:在工作表1中,我有以下数据:

country Month weather 1 USA Jan winter 2 USA Feb fall 3 USA May summer 4 China Jan summer 5 China Feb spring 6 China May fall 7 India Jan fall 8 India Feb summer 9 India May Rain 

现在,对于随机行25,我有A25作为下拉列表的值selected =“印度”和B25作为下拉列表的值select=“Feb”,在这种情况下,我希望C25有一个下拉列表与其中的价值是“夏天”。

我试过这个公式:

 =VLOOKUP(B25, OFFSET(B$1:C$9, MATCH(A25,A$1:A$9,0)-1, 0, 2, 2), 2, 0) 

但是这个给我一个错误:“列表源必须是一个分隔的列表,或对单个行或列的引用”。 我没有提到这个解决scheme。 但是我得到了上面提到的错误,因为C25的数据validation是一个列表。

任何build议/想法在这将是有益的! 谢谢!

如果您的工作表是这样设置的:

在这里输入图像说明

您可以使用:

 =INDEX(C2:C10,INDEX(MATCH(1,(A2:A10=E2)*(B2:B10=F2),0),0)) 

您将需要使用如下matrix制作第二张表格 –

在这里输入图像说明

在这里,您将定义国家和月份对的所有天气。 我已经使用了默认名称即Sheet2,并填充了您的数据中可用的值。 您将查找填充Sheet1上的值。 Sheet1将会是这样 –

在这里输入图像说明

 =VLOOKUP(B2,Sheet2!$A$1:$D$13, MATCH(A2, Sheet2!$A$1:$D$1, 0), FALSE) 

这里B2是月份值, A2是国家值。 Sheet2!$A$1:$D$13VLOOKUPSheet2!$A$1:$D$1的范围Sheet2!$A$1:$D$1MATCH的范围。 VLOOKUP将匹配该月份, MATCH将匹配该国家并获得列索引。