我在数据页上有两列数字,超过 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 | |
+----+------+---+---+---+---+---+
如果数字不是列表中的一(即不是1500
、1600
或) 1800
,1501
则它会输入数字 0,如第 5 行。
您可以选择隐藏多余的列。