如果一个单元格值等于这个,另一个单元格等于那个

If a cell value equals this, another cell equals that

我有一个包含城市列的电子表格,其中只有 4 个不同的值。等同于新列以显示相应状态并将其应用于整个列表的公式是什么?示例:

亚特兰大等于 GA, 凤凰等于AZ, 芝加哥等于伊利诺伊州, 纳什维尔等于 TN

谢谢!!

您可以使用包含城市和州缩写的 VLOOKUP Table。

这是一个 table,其中包含首都、州、州的缩写。

Montgomery  Alabama AL
Juneau  Alaska  AK
Phoenix Arizona AZ
Little Rock Arkansas    AR
Sacramento  California  CA
Denver  Colorado    CO
Hartford    Connecticut CT
Dover   Delaware    DE
Tallahassee Florida FL
Atlanta Georgia GA
Honolulu    Hawaii  HI
Boise   Idaho   ID
Springfield Illinois    IL
Indianapolis    Indiana IN
Des Moines  Iowa    IA
Topeka  Kansas  KS
Frankfort   Kentucky    KY
Baton Rouge Louisiana   LA
Augusta Maine   ME
Annapolis   Maryland    MD
Boston  Massachusetts   MA
Lansing Michigan    MI
Saint Paul  Minnesota   MN
Jackson Mississippi MS
Jefferson City  Missouri    MO
Helena  Montana MT
Lincoln Nebraska    NE
Carson City Nevada  NV
Concord New Hampshire   NH
Trenton New Jersey  NJ
Santa Fe    New Mexico  NM
Albany  New York    NY
Raleigh North Carolina  NC
Bismarck    North Dakota    ND
Columbus    Ohio    OH
Oklahoma City   Oklahoma    OK
Salem   Oregon  OR
Harrisburg  Pennsylvania    PA
Providence  Rhode Island    RI
Columbia    South Carolina  SC
Pierre  South Dakota    SD
Nashville   Tennessee   TN
Austin  Texas   TX
Salt Lake City  Utah    UT
Montpelier  Vermont VT
Richmond    Virginia    VA
Olympia Washington  WA
Charleston  West Virginia   WV
Madison Wisconsin   WI
Cheyenne    Wyoming WY

然后你会使用=VLOOKUP(A1,A1:C50,3, FALSE)在table中寻找A1(蒙哥马利),它会输出AL例如

您可以为此使用 VLookup 函数:

制作一个 table,在一栏中输入您的城市名称,在下一栏中输入州名。然后在您要填充的城市旁边输入以下公式:

=VLOOKUP(A1,A:B,2,FALSE)

在这个例子中,你要识别的城市在A1中,这个公式在B1中。您可以将其向下复制到 B2、B3 等,因为 table 被硬编码为 A$20:B$23,而不是 A20:B23(在该列中的每个连续副本都会查找 table 向下一排)。此示例将查找 table 放在 A-B 列中,但您可以将其放在任何您喜欢的位置。

末尾的 FALSE 表示寻找完全匹配,而不是最接近的匹配。因此,如果您在列表中得到 "Dallas",该函数将 return NA 而不是在芝加哥州和纳什维尔州之间猜测(按字母顺序排列达拉斯的任一侧)。

希望对您有所帮助!

编辑: 您补充说您还需要邮政编码信息,这很容易添加。

定义所有内容的 table 会将邮政编码放在第 3 列,因此在 A20:B23 下方(在我上面的示例中)你最终会得到 A20:C23,其中table 看起来像

Atlanta   GA   12345
Chicago   IL   23456
Nashville TN   34567
Phoenix   AZ   45678

您要填充的 table 中城市旁边的单元格位于 B1 中,如上所示给出州,然后在 C1 中您将具有以下公式:

=VLOOKUP(A1,A:C,3,FALSE)

这里的变化是 table 被定义到 C 列,而不是第二列 return 中的“2”(即 B 中显示的州缩写),它 returnC 列第三列中显示的邮政编码。

再次,希望对您有所帮助。

既然你提到了 "only 4 different values" 也许:

=CHOOSE(MATCH(LEFT(A1),{"A","P","C","N"},0),"GA","AZ","IL","TN")