1

我将在 excel 2007 中使用 if 函数来满足这些条件:

if B1 = "A" then C1 = "1"
if B1 = "B" then C1 = "2"
if B1 = "C" then C1 = "3"
if B1 = "D" then C1 = "4"
.
.
.
.
if B1 = "BP" then C1 = "68"
if B1 = "BQ" then C1 = "69"
if B1 = "BR" then C1 = "70"

对于公式,这是我通常使用的:

=IF(B1="A",C1="1",IF(B1="B",C1="2",IF(C1="C",C1="3",..and so on...)))

但是当必须有 70 个这样的逻辑测试时,还有其他更容易使用的公式吗?

我希望我的问题很清楚,如果它已经问过了,我很抱歉,我在问之前尝试过搜索,但找不到东西。谢谢 :)

4

2 回答 2

1

是的,您可以只使用 VLOOKUP 功能。它是目前Excel中最常用的功能之一。

=VLOOKUP(B1,$E$1:$F$7,2,FALSE)

示例 1

示例 2

VLOOKUP 教程: http: //msdn.microsoft.com/en-us/library/office/dd797422 (v=office.12).aspx

祝你好运。

于 2013-05-06T15:17:39.250 回答
1

我会在另一张纸上创建一个查找表,然后使用该VLOOKUP功能。例如,在电子表格 Sheet2 的单元格 A1 - A26 中输入值 A - Z,在 B 列中的这些值旁边输入 1 - 26,然后在 Sheet1 的单元格 C1 中使用以下公式:

=VLOOKUP(Sheet1!B1,Sheet2!A1:B26,2,FALSE)

(我只输入值 A - Z 作为示例,因为我不想输入 70 个值。您必须包含查找表的全部范围来代替Sheet2!A1:B26。)

于 2013-05-06T14:54:31.420 回答