请求Excel函数高手帮帮忙解答问题? 谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:31:47
在A.B.C.D.E单元格中:E单元格为答案:1或2.这两个
在A.B.C.D.单元格为空格或错误号"X".请选出在A.B.C.D.单元格中排在E单元格前错误号"X".多的所对应E单元格的为答案.

如:1

A1=空, B1=空,C1=空,D1=X,E1=1
A2=空, B2=X,C2=X,D2=X,E2=2
A3=X, B3=X,C3=X,D3=X,E3=1
A4=空, B4=空,C4=X,D4=X,E4=2
A5=X, B5=空,C5=X,D5=X,E5=1

把上面的化为简单的图为:
A1:E1中,X=1
A2:E2中,XXX=2
A3:E3中,XXXX=1
A4:E4中,XX=2
A5:E5中,XX=1
因为"=1"的为7个"X","=2"的为5个"X", "=1"比"=2"多,所以就选答案为:1.

答案为:1 (因为在A1:E1中,E1=1前面有1个"X",.在A2:E2中,E2=2前面有3个"X",在A3:E3中,E3=1前面有4个"X",在A4:E4中,E4=2前面有2个"X",在A5:E5中,E5=1前面有2个"X",A5=X不计因为有B5=空.空的隔开了.所以在E1:E5中,=2的为5个.=1的为7个.答案就为:1.

把上面的化为简单的图为:

A1:E1中:...X=1
A2:E2中:.XXX=2
A3:E3中:XXXX=1
A4:E4中:..XX=2
A5:E5中:..XX=1

因为"=1"的为7个"X"(A1:D1有1个"X" + A3:D3有4个"X" + A5:D5有2

这个问题你发了三遍

不过为什么我回答的第一个问题被你关闭了
这是我的回答
=LOOKUP(MAX(MMULT(N(E1:E5=TRANSPOSE(E1:E5)),5-(LEN(MMULT((A1:D5="")*{10,100,1000,10000},{1;1;1;1}))))),MMULT(N(E1:E5=TRANSPOSE(E1:E5)),5-(LEN(MMULT((A1:D5="")*{10,100,1000,10000},{1;1;1;1})))),E1:E5)

数组公式 CTRL+SHIFT+ENTER结束

思路:求每一行的最后一个空单元格的位置,用此确定第一行X的个数(你的数据除了空就是X),5-(LEN(MMULT((A1:D5="")*{10,100,1000,10000},{1;1;1;1})))返回第一行X个数的一个数组,你的第一例为{1;3;4;2;2}
MMULT(N(E1:E5=TRANSPOSE(E1:E5)),5-(LEN(MMULT((A1:D5="")*{10,100,1000,10000},{1;1;1;1}))))对E列的条件求和,第一例返回{7;5;7;5;7}
后面的LOOKUP和MAX函数就不用说了吧
至于用MMULT条件求和是在EXCELHOME上学的,不是很好理解,不过用于生成内存数组很方便

费了半天劲,终于看明白你的问题了!
我觉得你这个要通过函数实现可能不行,
比如“A5=X, B5=空,C5=X,D5=X,E5=1”,A列的X你不能计算进去,也就是说如果X后面有空的话不算入你的那个答案里,那就有点麻烦。
你应该照人通过VB来给你想想办法。

还有哈,你这样说问题太复杂了,你应该通过一个简单通用的模型来说明。你具体要解决一个什么问题,比如你是想统计成绩,还是什么的,这样大家容易明白。