Excel函数根据A列和B列

时间:2017-11-21 08:44:49

标签: excel excel-formula excel-2010 excel-2007 worksheet-function

我的3个列已在我的metasheet中填充了值。 A列和B列中的值组合使选择唯一。我需要拉出/返回C列中的值,以获取A列和A列中选择的值。 B.例如:在表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作为下拉列表,选择值=“印度”,B25作为下拉列表,选择值=“2月”,在这种情况下我希望C25有一个下拉列表,其中的值为“夏季”。

我尝试了这个公式:

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

但是这个给了我一个错误:“列表源必须是分隔列表,或者是对单个行或列的引用”。 我确实参考了this解决方案。但是我得到了上面提到的错误,因为C25的数据验证是一个列表。

对此有任何建议/想法会有所帮助! 谢谢!

2 个答案:

答案 0 :(得分:1)

如果您的工作表设置如下:

enter image description here

您可以使用:

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

答案 1 :(得分:0)

您需要制作第二张表格,其中包含以下矩阵 -

enter image description here

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

enter image description here

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

此处B2是月份值,A2是国家/地区值。 Sheet2!$A$1:$D$13VLOOKUP的范围,Sheet2!$A$1:$D$1MATCH的范围。 VLOOKUP将与月份匹配,MATCH将与国家/地区匹配并获取列索引。