请问为什么在excel中输入下面这个if函数会提示“您已为此函数输入太多参数的问题”呢?

发布网友 发布时间:2022-04-26 13:51

我来回答

5个回答

热心网友 时间:2023-10-09 22:06

    一、在空闲表格处(比方F10:K17)建立“职位”(就是“盾兵”、“骑兵”..)与“位置”(“前排”“后排”...)对应关系的表格。

·

    二、然后在你需要返回结果的单元格(比方说N7)输入公式 =IF(INDEX($G$11:$I$17,MATCH(L7,$F$11:$F$17,0),MATCH(M7,$G$10:$I$10,0))=0,123123,INDEX($C$1:$C$120,K7)*INDEX($G$11:$I$17,MATCH(L7,$F$11:$F$17,0),MATCH(M7,$G$10:$I$10,0))) 即可。以后对应关系发生变动时,不需要修改公式,直接改“对应关系表”就可以了。

·

热心网友 时间:2023-10-09 22:07

我也在郁闷,开始以为你是用2003,但copy到我2010也是一样抱错,看看帮助2010应该可以嵌套层的。
我给你找了个替代品,你先用这个公式吧!
=CHOOSE(FIND("1",AND(L7="盾兵",M7="前排")*1 & AND(L7="*兵",M7="前排")*1 & AND(L7="*兵",M7="中排")*1 & AND(L7="弓兵",M7="中排")*1 & AND(L7="弓兵",M7="后排")*1 & AND(L7="骑兵",M7="前排")*1 & AND(L7="骑兵",M7="中排")*1 & AND(L7="谋士",M7="中排")*1 & AND(L7="谋士",M7="后排")*1 & AND(L7="舞姬",M7="中排")*1 & AND(L7="舞姬",M7="后排")*1 & AND(L7="医疗",M7="前排")*1 & AND(L7="医疗",M7="后排")*1),INDEX(C1:C120,K7)*1.5,INDEX(C1:C120,K7)*1.2,INDEX(C1:C120,K7)*1,INDEX(C1:C120,K7)*1,INDEX(C1:C120,K7)*0.8,INDEX(C1:C120,K7)*1.7,INDEX(C1:C120,K7)*1,INDEX(C1:C120,K7)*1.2,INDEX(C1:C120,K7)*0.8,INDEX(C1:C120,K7)*0.8,INDEX(C1:C120,K7)*1,INDEX(C1:C120,K7)*0.8,INDEX(C1:C120,K7)*1)

热心网友 时间:2023-10-09 22:07

原公式第3行的0.8后面多了个括号

公式大概可以改为:
=INDEX({1.5,0,0;1.2,1,0;0,1,0.8;1.7,1,0;0,1.2,0.8;0,1,0.8;0,1,0.8},MATCH(L7,{"盾兵","*兵","弓兵","骑兵","谋士","舞姬","医疗"},0),MATCH(M7,{"前排","中排","后排"},0))

热心网友 时间:2023-10-09 22:08

超过7个条件,无法用if 函数,但你的问题可以用另外的方式来解决,就是将编号和对应的文字形成一个表格,然后用查寻函数来解决,方便易懂而且不易出错,查询函数:vlookup(),可以试试

热心网友 时间:2023-10-09 22:09

if函数最多7级迭代,超过7层,就提示这个

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com