我有多个Excel工作簿,其中有很多列。将有一个英文专栏和一个西班牙语专栏。我要做的是比较两列,看看西班牙语专栏是否确实翻译了英文文本。这很容易:
IF(A2=C2, "NOT TRANSLATED", "TRANSLATED")
但是,有数百个单元格在英语和西班牙语列中都没有值。所以我上面使用的公式会说“是的,这些在技术上是相同的值,即使它们是空的,所以没有完成翻译”。这导致它看起来像实际存在的“NOT TRANSLATED”值太多。这就是我试过的:
IF(A2=C2, "NOT TRANSLATED", "TRANSLATED", IF(ISBLANK(A2)=TRUE, "NULL VALUE", "CHECK VALUE"))
但这给了我一个错误。
我在想我需要有一个函数,首先检查单元格是否有值开头。如果是,则公式应该继续检查两个单元格是否具有相同的值。如果任一单元格没有值,则应返回“NULL VALUE”。有什么想法吗?
答案 0 :(得分:1)
您可以使用该第二个公式有效地提供IF
函数4参数。 IF
接受至少1个必需参数(条件),然后接受2个可选参数(如果返回TRUE或FALSE则该怎么办)。
相反,您需要将IF
条件嵌套为:
IF(A2=C2, IF(ISBLANK(A2)=TRUE, "NULL VALUE", "CHECK VALUE"), "TRANSLATED")
检查是否A2 = C2,如果是,则检查A2是否为空白,如果是(并且A2 = C2,则记住),然后返回" NULL VALUE",如果是不是(但A2仍然等于C2)然后重新出现"检查价值"如果A2不等于C2,则返回" TRANSLATED"。
显然你可能想为你的问题调整一下。
答案 1 :(得分:1)
您可能会发现此公式很有用,它会检查列中的空值
{=IF(OR(A1:B1=""),"Null Value",IF(A1=B1,"Not Translated","Translated"))}
省略花括号并使用 Ctrl + Shift + Enter
输入功能您可以将其向下拖动以获得以下结果
a a Not Translated
b c Translated
d Null Value
e Null Value
Null Value
f f Not Translated
答案 2 :(得分:1)
的Wooo !!!在你们的帮助下,我得到了它。它看起来像这样:
=IF(AND(ISBLANK(A2)=TRUE; ISBLANK(B2)=TRUE); "NULL"; IF(OR(ISBLANK(A2)=TRUE; ISBLANK(B2)=TRUE); "NOT TRANSLATED"; IF(A2=B2; "NOT TRANSLATED"; "TRANSLATED")))
那个人是怪物。
答案 3 :(得分:0)
尝试:
=IF(OR(LEN(A2)=0,LEN(C2)=0),"IS NULL",IF(A2=C2, "NOT TRANSLATED", "TRANSLATED"))