【发布时间】:2018-08-14 02:02:39
【问题描述】:
Sheet1上有 45 列
每次列不在同一个地方时,在 Sheet1 中有两个重要的列,即 Work Country 和 Base Country,我在其中检查值是否两列的输出相同或不同:如果它们相同,则列 Status 中的输出应为 Local,否则为 Expat。
但是当我尝试计算公式时,结果是 #Name?
你能帮我解决这个问题吗?我附上了我的工作表的屏幕截图。
我的 Excel 文件也包含 VBA 模块,所以我可以使用公式或 VBA 代码。
这是我用过的公式:
=IF(Work Geography,A2)=IFS(Work Country,B2)
【问题讨论】:
-
您的第二列是 Base Country 还是 Work Geography ?
-
对不起,我匹配列 A 和列 B
-
=IF(Work Geography,A2)的目的是什么?除非您没有布尔值,否则它将引发错误。Work Geography和Work Country是命名范围吗?否则它也会抛出错误。 -
#NAME 错误会在函数未定义或拼写错误时出现。在上面的屏幕截图中,我可以看到“IFS”是 excel 中不可用的功能,这就是您收到 #NAME 错误的原因。
-
回去重读我的评论,然后重读你的叙述,最后好好看看你提供的图片,并理解这一切。
标签: excel excel-formula excel-2013 vba