发布网友 发布时间: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层,就提示这个