问题描述
如何仅使用excel公式而不重复执行以下操作?
= IF(A1 =“假期”,8,IF(A1 =“病假”,7,IF(A1 =“银行假期”,5,0)))+ IF(A2 =“假期”,8 ,IF(A2 =“病假”,7,IF(A2 =“银行假期”,5,0)))+ IF(A3 =“假日”,8,IF(A3 =“病假”,7,IF (A3 =“ Bank Holiday”,5,0))).....从A1到A50的下50行
非常感谢您
解决方法
您可以在公式中使用额外的列
= IF(A1 =“假期”,8,IF(A1 =“病假”,7,IF(A1 =“银行假期”,5,0)))
然后在此列求和。
如果您不想使用多余的列,则可以编写如下公式: = countifs(a1:a51;“假日”)* 8 + countifs(a1:a51;“病假”)* 7 + countifs(a1:a51;“银行假日”)* 5 此公式计算列中“假期” /“病假” /“银行假期”的实例,然后将其乘以所需的值。
,{=SUM(MATCH(A1:A50,{"","","Bank Holiday","Sick Leave","Holiday"},0))}
或者,作为array formula,
inputText = editText.getText().toString(); //getting user input
但是最好在工作表上的某个地方有这些值的查找表,这样您就不必每次都重复它们。