检查第一列中的值是否与标准设置不同,以防第一列中的值发生变化

我有以下Excel电子表格:

ABC 1 Currency FX-Rate 2 EUR 1.0 3 EUR 1.0 ---------------------------------------------------------- 4 USD 2.5 5 USD 1.0 6 USD 1.0 ---------------------------------------------------------- 7 EUR 1.0 8 EUR 1.0 9 EUR 1.0 

列A中 ,用户input货币。 在B列自动select1.0作为FX-Rate。 在标准设置中, 欧元是基本货币。

用户现在可以将列A中的货币更改为外币。 在这种情况下,高于美元被认为是外币。

一旦用户将货币从欧元更改为美元,他应该被要求更改B列中的汇率。

为了确保用户input正确,我想在C1中有一个check cell ,在列A中自动显示“错误”,用户定义另一种货币,但忘记将FX-Rate从1.0更改为另一个值。 所以我开发了如下的公式:

  C1 = IF(SUM(B2:B10)=COUNTIF(A2:A10,">"&""""),"Error","OK") 

但是,此公式仅适用于其他货币只有一行的情况。 只要有一个外币行(如我上面例子)公式显示“OK”,而不是“错误”。

你有什么想法,我必须改变我的公式,使check cell工作?

Cell C1尝试

 =IF((SUMPRODUCT((A2:A10<>"EUR")*(B2:B10=1)))+(SUMPRODUCT((A2:A10="EUR")*(B2:B10<>1)))>0,"Error","OK") 

在这里输入图像描述

请在C列中使用此公式。

 =IF(VLOOKUP(A1,$H$1:$I$2,2,FALSE)-B1<>0,"False","OK") 

在这里输入图像描述

你甚至可以简化一下,在列B使用Vlookup ,这样就不需要用户手动input货币。