我根据相邻单元格中的文本值手动在一个单元格中输入数字。有没有办法使用 IF 函数来帮助我管理这个?文本会自动生成报告,但我在 Excel 中手动输入数字。
以下是我每周无聊的事情的例子:
number Text in Cell
3 Order A
3 Order A
1 Order C
2 Order B
3 Order A
1 Order C
2 Order B
2 Order B
救命!每次我需要这样做时,我的眼睛和灵魂都很痛。谢谢 Mike
答案1
您可以改用 VLOOKUP
在另一张表中有一个包含文本值及其对应数字的表格,按查找值排序(这一点很重要!):
Order A 3
Order B 2
Order C 1
然后您可以使用 VLOOKUP(column_with_generated_text, lookup_table, 2)
2 表示它将返回查找表中的第二列值,即数字。
这样,如果您需要添加更多文本/数字对,则只需将它们添加到查找中,而不必每次都更改复杂的 IF 语句。
编辑:这是我在测试 XLS 上所做的......
工作表 1:- 2 列,A1:B5:
Commissioned-1st activity 5
Commissioned-2nd activity 4
First response - write 1
Workplan to write 2
Workplan-company to agree 3
然后我将 A1:B5 的命名范围定义为“查找”(不带引号)
工作表 2:- A1:A5 列:
First response - write
Workplan to write
Workplan-company to agree
Commissioned-2nd activity
Commissioned-1st activity
然后在 B1:B5 列中公式:
=VLOOKUP(A1,lookup,2,FALSE)
=VLOOKUP(A2,lookup,2,FALSE)
=VLOOKUP(A3,lookup,2,FALSE)
=VLOOKUP(A4,lookup,2,FALSE)
=VLOOKUP(A5,lookup,2,FALSE)
这给出了 B1:B5 列:
1
2
3
4
5
希望这是有意义的!