excel难题,高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:53:47
问题是:
一、怎样用公式或函数计算出数据表所有〖1次〗中“F”型号的个数?
(下面的答案应该是:2)

二、怎样计算出B2中数值小于7的型号的个数?
(下面的答案正确是:02,F04,06,共3个)

有数据表如下:
A B
1 2009年7月进货型号的情况
2 〖1次〗:02,F04,06,08,10,12,14,16,(8个)
3 〖2次〗:15,24,27,96,99,(5个)
4 〖3次〗:11,23,35,60,(4个)
5 〖4次〗:14,17,18,21,23,26,27,29,99,(9个)
6
7 2009年8月进货型号的情况
8 〖1次〗:14,17,18,21,23,26,27,29,F99,(9个)
9
10 2009年9月进货型号的情况
11 〖1次〗:14,17,18,21,23,26,27,29,99,(9个)
12 〖2次〗:F10,12,22,24,33,77,78,79,85,86,91,92,93,97,(14个)
数据说明:
一、每行的数值都由小到大排列且在同一个单元格里,范围为:01-99(即:固定两位数)
二、括号里的数值是前面型号的总量,最大为两位数。
三、进货次数不等且小于10次。
四、型号“F”可在任何数值前面,也可在任何批次里但一批次最多只有一个“F”,也可没有“F”。

五、不考虑分列

1题:
=SUM(LEN(B1:B12))-SUM(LEN(IF(LEFT(B1:B12,4)="〖1次〗",SUBSTITUTE(B1:B12,"F",""),B1:B12&"")))
数组公式,按CTRL+SHIFT+ENTER结束。结果为2
简化一下:
=SUM((LEFT(B1:B12,4)="〖1次〗")*(SUBSTITUTE(B1:B12,"F","")<>B1:B12))
2题:
=SUM(--TEXT(MID(SUBSTITUTE(MID(SUBSTITUTE(B1:B12,"F",""),6,300),",",""),TRANSPOSE(ROW($1:$100)*2-1),2),"[<8]1;!0;!0;!0"))
数组公式,按CTRL+SHIFT+ENTER结束。结果为3

用辅助列

分列