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

Excel function to Auto-Populate value in Column C based on the combination of values in column A and Column B

我的 metasheet 中有 3 列已填入值。 A 列和 B 列中值的组合使选择唯一。我需要 pull/return C 列中的值作为 A 列和 B 列中选择的值。例如:在 sheet 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 作为下拉列表,选择了值 ="India",将 B25 作为下拉列表,选择了值="Feb",在这种情况下,我希望 C25 有一个 下拉列表 ,其中的值为 "Summer".

我试过这个公式:

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

但是这个给了我一个错误:"The list source must be a delimited list, or a reference to a single row or column"。 我确实参考了 this 解决方案。但是我得到了上面提到的错误,因为 C25 的数据验证是一个 list.

关于此的任何 suggestions/ideas 都会有所帮助! 谢谢!

如果您的 sheet 设置如下:

您可以使用:

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

您需要使用如下矩阵制作第二个 sheet -

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

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

这里B2是月份值,A2是国家值。 Sheet2!$A:$DVLOOKUP 的范围,Sheet2!$A:$DMATCH 的范围。 VLOOKUP 将匹配月份,MATCH 将匹配国家并获取列索引。