两张数据表中的 If 和 VLOOKUP 函数存在问题

两张数据表中的 If 和 VLOOKUP 函数存在问题

我正在努力写下在 excel 中执行计算的正确函数。在我的第一个工作表中,我列出了阿尔巴尼亚的城镇,如果它们位于城市或农村环境中,则对应字母“U”或“R”。在工作表 2 中,我有一组国家(包括阿尔巴尼亚)的农村或城市环境的相应识字率。因此,在工作表 1 中的“识字率 %”下,我想使用工作表 2 的值为每个阿尔巴尼亚城镇分配一个城市或农村识字率。我正在结合使用 if 函数和 vlookup,但有些地方失败了……我的数据如下图所示: 在此处输入图片描述

答案1

=IFERROR(VLOOKUP($A3,'Sheet2'!$A$2:$D$7,IF(I3="R",4,IF(I3="U",3,0)),0),"MISSING INFO")

将上述公式放在sheet1的J3中,并根据需要复制下来。

上述公式可以拆分为 3 个独立的公式。让我们从 VLOOKUP 开始。它将在 Sheet2 上的表格中的单元格 A3 中查找您的代码,并根据公式中的最后一个零寻找完全匹配。为了确定返回哪一列(3 还是 4),使用 IF 函数来确定 I3 是什么。如果假设当 I3 不等于 R 时,唯一的其他可能性是 U,则可以使用单个 IF。在上面的等式中,我使用嵌套的 IF 函数来涵盖第三种可能性,即未填写 U 或 R 的空白。事后看来,它还涵盖了数据输入错误的可能性,即输入了除 R 或 U 以外的字母。在第三种情况下,返回 0 以产生错误。

整个过程都放在 IFERROR 函数中。当 VLOOKUP 产生错误时,可能是因为 U 或 R 设置不正确,或者在表中找不到国家代码。无论哪种情况,您都缺少正确的信息。我选择在单元格中显示 MISSING INFO 的错误消息。

编辑单元格范围、公式和消息以满足您的需要。

相关内容