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$13
是VLOOKUP
和Sheet2!$A$1:$D$1
的范围Sheet2!$A$1:$D$1
是MATCH
的范围。 VLOOKUP
将匹配该月份, MATCH
将匹配该国家并获得列索引。