Excel formula 在if else条件下如何使用产品配方? 我想在E1 F1单元格中的相应结果

Excel formula 在if else条件下如何使用产品配方? 我想在E1 F1单元格中的相应结果,excel-formula,Excel Formula,场景是,如果A1单元格为“数学”且D1单元格为“高”,则我想将B1值与7(B1*7)相乘,否则`(B1*10)è 我试图在上述条件下使用乘积公式。但我收到了错误信息。有人能帮我吗?我希望我正确理解你的意思:如果字符串“Math”在A1单元格中,字符串“High”在D1单元格中,那么你想得到B1*7的乘积; 如果字符串“Math”不在A1单元格中,或者字符串“High”不在D1单元格中,则需要生成B1*10的乘积 您可以使用以下尝试: if(AND(A1="Maths",D1="High") pr

场景是,如果
A1
单元格为“数学”且
D1
单元格为“高”,则我想将
B1
值与
7(B1*7)
相乘,否则`(B1*10)è


我试图在上述条件下使用乘积公式。但我收到了错误信息。有人能帮我吗?

我希望我正确理解你的意思:如果字符串“Math”在A1单元格中,字符串“High”在D1单元格中,那么你想得到B1*7的乘积; 如果字符串“Math”不在A1单元格中,或者字符串“High”不在D1单元格中,则需要生成B1*10的乘积

您可以使用以下尝试:

if(AND(A1="Maths",D1="High") product(B1*7))
如果要以特定方式拆分产品,即产品产品(B1*7)在E1单元格中,产品产品(B1*10)在F1单元格中,可以使用以下代码:

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

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

E1  =IF(AND(A1="Maths";D1="High");PRODUCT(B1*7);"No result")
F1  =IF(AND(A1="Maths";D1="High");"No result";PRODUCT(B1*10))
要显示公式,有3个选项,具体取决于excel的版本

在excel 2013中,您可以使用
=FORMULATEXT(F1)

在以前的版本中,您可以复制公式,然后在公式前面加上一个引号,或者创建一个自定义项(其工作方式与Excel 2013版本相同)。
(自定义项代码:

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

),并使用
=GetFormula(F1)

您也可以按ctrl+tilde。您能告诉我在vba中在哪里可以使用此GetFormula函数吗?我尝试过它对我不起作用…我在excel中使用过它,它工作正常,谢谢。但它不接受分号“;“所以我使用了coma”,“我使用了coma”
=PRODUCT(B1,IF(AND(A1="Maths",D1="High"),7,10))
Function GetFormula(CellRef as Range) as String
   GetFormula = CellRef.Formula
End Function