D 列是各州列表。共有 3000 行。
如果 D 列是 AL、GA、SC、FL、NC、TN 或 MS,那么我希望 G 列显示 GA。
如果 D 列是 LA、TX、NM、OK、AR 或 NE,则 G 列应显示 TX
我该如何编写 IF THEN 公式?
答案1
也许最简单的方法是将您想要检查的状态分组到列中。
例如,您可以在列中输入 AL、GA、SC、FL、NC、TN 和 MSH以及 LA、TX、NM、OK、AR、NE 在列中我。然后,在 G 列中输入:
=IF(IFERROR(VLOOKUP(D1,H1:I6,1,FALSE),0)=1,"GA",IF(IFERROR(VLOOKUP(D1,H1:I6,2,FALSE),0)=1,"TX"))
这将在 H1 至 I6 范围内查找 D1 的值。首先,它会查找该范围的第一列(H 列)。如果没有找到任何内容,它会转到该范围的第二列(I 列)。如果在那里没有找到任何内容,它会返回 0。
可以修改此设置以包含其他州和答案,但如果您开始获得多个选项,我建议将州名放在您制作的每列的顶行作为标题。然后您可以编写代码以在您找到的顶行中返回该名称。
答案2
您可以使用MATCH
公式内置的数组:
=IF(ISERROR(MATCH(D1,{"AL","GA","SC","FL","NC","MS","TN"},0)),IF(ISERROR(MATCH(D1,{"LA","TX","NM","OK","NE","AR"},0)),"","TX"),"GA")
如果在任一列表中均未找到匹配项,则不会返回任何内容。