【问题标题】:Check if the values from a second column differ from the standard settings in case the values from the first column do检查第二列的值是否与标准设置不同,以防第一列的值不同
【发布时间】:2017-09-15 06:55:02
【问题描述】:

我有以下 Excel 电子表格:

          A                B               C
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列中,用户输入了一种货币。在 B 列 中自动选择 1.0 作为 FX-Rate。在标准设置中,EUR 是基本货币。

用户现在可以将A列中的货币更改为外币。在这种情况下,上述 USD 被视为外币。

一旦用户将货币从 EUR 更改为 USD,他应该也需要更改 B 列 中的 FX-Rate。

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

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

但是,此公式仅适用于另一种货币只有一行的情况。只要有另一行包含外币(如我上面的示例),公式就会显示“O.K.”而不是“错误”。

您知道我必须对公式进行哪些更改才能使check cell 起作用吗?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    Cell C1试试

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

    【讨论】:

    【解决方案2】:

    请在C 列中使用此公式。

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

    您甚至可以稍微简化一下,在B 列中使用Vlookup,这样就无需用户手动输入货币。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2020-04-16
      相关资源
      最近更新 更多