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