A1 B1 C1 D1 E1 F1
Maths 5 44 High ? ?
E1
F1
单元格中的相应结果。场景是如果A1
单元格是'数学'而D1
单元格是'高'那么我想将B1
值乘以7 (B1*7)
否则`(B1 * 10 )è
if(AND(A1="Maths",D1="High") product(B1*7))
我正试图在上述条件下使用产品配方。但我收到错误消息。有谁可以帮助我?
答案 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)