你好!请教Excel函数高手!谢先!

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:51:41
题为; 在A.B单元格中:
A B
X 2
X 1
X 1
2 2
2 1
答案为:1. 因为错误号"X"后有"1"的为2个,错误号"X"后有"2"的为1个就选 答案为:1.

如2:
A B
X 2
X 1
X 2
X 1
2 1
答案为:1. 因为错误号"X"后有"1"的为2个,|错误号"X"后有"2"的为2个.各相等,就看B1:B5中1为3个比2个2多就选 答案为:1.

如3:
A B
2 2
2 1
2 2
2 1
2 1
答案为:1. 因为没有错误号.就看B1:B5中1为3个比2个2多就选 答案为:1.

请Excel函数高手给条Excel函数公式好吗?谢谢了!
改为:

题为; 在A.B单元格中:
A B
X 2
X 1
X 1
2 2
2 1
答案为:1. 因为错误号"X"后有"1"的为2个,错误号"X"后有"2"的为1个,2比1多就选 答案为:1.

如2:
A B
X 2
X 1
X 2
X 1
2 1
答案为:1. 因为错误号"X"后有"1"的为2个,|错误号"X"后有"2"的为2个.各相等,就看B1:B5中"1"为3个比"2"为2个多就选 答案为:1.

如3:
A B
2 2
2 1
2 2
2 1

的确用IF函数判断很复杂,公式太多,看起来都类.不过也可以做,期待高分,哈哈~~~

写起来真累人,多加点分哦,呵呵~~~~如下:
=IF(COUNTIF(A1:A5,"x")>0,IF(COUNTIF(B1:B5,1)>COUNTIF(B1:B5,2),1,2),IF(SUM(($A$1:$A$5="x")*($B$1:$B$5=1))>SUM(($A$1:$A$5="x")*($B$1:$B$5=2)),1,2))

注意,数组公式输入公式后要按ctrl+shift+enter确认。
其实你的问题难点在于如有在A列有X存在,如何统计出对应的1和2的大小问题,这是核心.

但就你的问题,其实可以这样归拉.
1、如果有X,且X后面的1和2的个数不一样时,返回个数多的值(1或2);
2、如果有X,且X后面的1和2的个数一样时,其实等同与在A列没有X值的规则,直接在B列中统计1或2出现的频次。

不知是否理解真确,反正就这样吧,太累人了,这10分挣的不容易啊,5555~~

建议你编程处理,用excel的if函数太复杂了!

=RIGHT(MAX(MMULT({1,1,1,1,1},(A1:A5="X")*(B1:B5={1,2})*10^6+(B1:B5={1,2})*10^4)+{1,2}))数组公式,公式在编辑状态下按CTRL+SHIFT+ENTER结束