【发布时间】:2019-09-02 23:01:11
【问题描述】:
我在 Excel 中有两张工作表,Sheet1 和 Sheet2。 它们都包含 3 列 A、B 和 C。
我的目标是根据同时比较 A 和 B 中的值的条件,从 Sheet2 中的 C 到 Sheet1 中的 C 获取值。
Sheet2 中的 A 包含组合在一起的数字,例如 11、11、13、13、12、12。 Sheet1 中的 A 包含其中一些数字,但不一定按相同的顺序或相同的行数,例如 11、11、12、13、13。
Sheet2 中的 B 还包含 2、1、1、2、1、2 等数字。 Sheet1 中的 B 再次包含这些数字的一部分。例如,1,2,1,1,2。
对于 Sheet1 和 Sheet2,A 和 B 中只有唯一的对组合(按特定顺序)。
Sheet2 中的 C 由连接到 A 和 B 中特定数字组合的数字组成。
现在,我想根据 Sheet2 中 C 的值在 Sheet1 中填写 C。例如对于 C1:获取 'Sheet2'!Cx 中的值(行 x),因此 'Sheet1'!A1='Sheet2'!Ax 和 'Sheet1'!B1='Sheet2'!Bx(这将是本例中的第 2 行)。
我正在考虑类似的事情
C1=INDEX('Sheet2'!C:C;...)
在哪里
...=IF(AND(MATCH(A1;'Sheet2'!A:A;0);MATCH(B1;'Sheet2'!B:B;0));?;?)
?= 我不知道我会在这里写什么,但我希望 IF 的返回值是两个条件都为真的行号。
问题是 MATCH 仅返回条件为真的 A 和 B 中的第一个数字,而我在 A 中有几个非唯一数字。我想查看整个“Sheet2”!A: A并得到所有匹配的值,然后通过对应的'Sheet2'!B:B查看第二个条件。
或者对这个问题可能会有完全不同的看法。有人对如何解决这个问题有建议吗?
【问题讨论】:
标签: excel excel-formula multiple-conditions