如果在其他条件下我如何使用产品配方?

时间:2013-12-27 11:58:37

标签: excel-formula

A1       B1   C1    D1     E1    F1

Maths    5   44    High    ?     ?
  1. 我想在E1
  2. 中显示公式
  3. F1单元格中的相应结果。
  4. 场景是如果A1单元格是'数学'而D1单元格是'高'那么我想将B1值乘以7 (B1*7)否则`(B1 * 10 )è

    if(AND(A1="Maths",D1="High") product(B1*7))
    

    我正试图在上述条件下使用产品配方。但我收到错误消息。有谁可以帮助我?

2 个答案:

答案 0 :(得分:1)

我希望我理解正确:如果字符串“Maths”在A1单元格中并且字符串“High”在D1单元格中,则您希望生成B1 * 7的产品; 如果字符串“Maths”不在A1单元格中,或者字符串“High”不在D1单元格中,则需要生成B1 * 10的乘积;

你可以使用以下尝试:

  =IF(AND(A1="Maths";D1="High");PRODUCT(B1*7);PRODUCT(B1*10))

如果您想以特定方式拆分产品,产品PRODUCT(B1 * 7)在E1单元格中,而产品PRODUCT(B1 * 10)在F1单元格中,您可以使用以下代码:

E1  =IF(AND(A1="Maths";D1="High");PRODUCT(B1*7);"No result")
F1  =IF(AND(A1="Maths";D1="High");"No result";PRODUCT(B1*10))

答案 1 :(得分:0)

我将在你的例子中使用的公式是

=PRODUCT(B1,IF(AND(A1="Maths",D1="High"),7,10))

要显示公式,有3个选项,具体取决于excel的版本。

在excel 2013中,您可以使用=FORMULATEXT(F1) msdn
在以前的版本中,您可以复制公式,然后在公式前面添加单引号,也可以创建UDF(然后可以使用与Excel 2013版本相同的方式。) (UDF代码:

Function GetFormula(CellRef as Range) as String
   GetFormula = CellRef.Formula
End Function

),然后使用=GetFormula(F1)