如果一个数字,则另一个数字

如果一个数字,则另一个数字

我在数据页上有两列数字,超过 500 对。我需要一个工作页公式,如果第一个数字在“A 列”,则将第二个数字插入“B 列”。因此,如果我的数据表如下所示:

A       B
1500    1
1600    5
1800    7
1501    6

因此,如果工作表的“A 列”中有 1500,则“B 列”中会得到 1,依此类推。


这就是我想做的事情:我有一份国会议员名单(其中一些是重复的),我正在寻找可以在相应单元格中填写匹配的分散注意力号码的东西,这样我就可以消除手动填写时出现人为错误的风险。

答案1

您的问题很不清楚,但我们假设数据如下

A    B    C    D
Adam 21   Bill
Bill 22   Dick
Carl 23   Carl
Dick 24   Adam

并且您想要获取 C 列中的值,在 A 列中找到它并返回 B 列中的值。这是查找

D1 =VLOOKUP(C1,$A$1:$B$4,2,0)
D2 =VLOOKUP(C2,$A$1:$B$4,2,0)
D3 =VLOOKUP(C3,$A$1:$B$4,2,0)
D4 =VLOOKUP(C4,$A$1:$B$4,2,0)

现在你的桌子看起来像这样

A    B    C    D
Adam 21   Bill 22
Bill 22   Dick 24
Carl 23   Carl 23
Dick 24   Adam 21

还有其他方法可以做到这一点,例如 -

=INDEX($A$1:$B$4,MATCH(C1,$A$1:$A$4,0),2)

或者

=INDEX($B$1:$B$4,MATCH(C2,$A$1:$A$4,0))

甚至采用老式方法(读作:不要)

=LOOKUP(C1,$A$1:$A$4,$B$1:$B$4)

或者以这种荒谬的方式

=INDIRECT("B"&MATCH(C1,$A$1:$A$4))

我的观点是,在评论中我提到了 vlookup,只需通过谷歌快速搜索就可以向您解释,这样您就可以成为电子表格向导了。

答案2

每个 if 语句都有一列:

+---+------+-------------+--------------------+--------------------+--------------------+--------------------+
|   |  A   |      B      |         C          |         D          |         E          |         F          |
+---+------+-------------+--------------------+--------------------+--------------------+--------------------+
| 1 | 1500 | =MAX(C1:F1) | =IF($A1=1500,1,"") | =IF($A1=1600,5,"") | =IF($A1=1800,7,"") | =IF($A1=1501,6,"") |
+---+------+-------------+--------------------+--------------------+--------------------+--------------------+

由此产生了如下结果:

+----+------+---+---+---+---+---+
|    |  A   | B | C | D | E | F |
+----+------+---+---+---+---+---+
|  1 | 1500 | 1 | 1 |   |   |   |
|  2 | 1600 | 5 |   | 5 |   |   |
|  3 | 1800 | 7 |   |   | 7 |   |
|  4 | 1501 | 6 |   |   |   | 6 |
|  5 | 1700 | 0 |   |   |   |   |
|  6 | 1501 | 6 |   |   |   | 6 |
|  7 | 1600 | 5 |   | 5 |   |   |
|  8 | 1500 | 1 | 1 |   |   |   |
|  9 | 1500 | 1 | 1 |   |   |   |
| 10 | 1800 | 7 |   |   | 7 |   |
| 11 | 1800 | 7 |   |   | 7 |   |
+----+------+---+---+---+---+---+

如果数字不是列表中的一(即不是15001600或) 18001501则它会输入数字 0,如第 5 行。

您可以选择隐藏多余的列。

相关内容