EXCEL中关于统计的问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:30:02
假设现有26个字母A至Z,其中A,B,C是独立数字,接着:
C=A+A+B
D=B+B+C
E=C+D+A
F=A+E+D
G=F+E+D
H=A+G+G
……诸如此类。C以上的每一个字母都由3个未知数组成。如下表:
A B C D
1 A
2 B
3 C
4 D A A B
5 E C D A
6 F A E D
7 G F E D
8 H A G G
9 ..............
上表中,A列的每一个字母都由B列此行、C列此行、D列此行的字母组成(A,B,C除外)。这些组合没有任何规律,并且我可能随时修改字母的组合方式。
现在,我将在A27单元格和B27单元格中随意填入两个字母,这两个字母可能会出现以下关系:
1、第一个字母包含第二个字母;
2、第一个字母没有包含第二个字母,但第一个字母中含有的其他字母可能包含第二个字母,或者第一个字母的下级字母包含第二个字母。比如字母D中含有一个A;字母G中不含有A,但其下级字母中累加一共有11个A:
G=F+E+D
=(A+E+D)+(C+D+A)+(A+A+B)
=(A+(C+D+A)+(A+A+B))+(C+(A+A+B)+A)+(A+A+B)
=(A+(C+(A+A+B)+A)+(A+A+B))+(C+(A+A+B)+A)+(A+A+B)
3、第三种关系是,字母一以及其下级字母完全不包含字母二。
4、其他。
第四种关系先不考虑,现在我需要统计在第一种和第二种情况下,第一个字母以及其下级字母中,究竟包含了几个第二个字母。这个值应当出现在C27单元格中。

比如上例中,A27=G,B27=A,所以C27=11。

以上,完毕。
请问,C27单元格应当填写怎样的函数,才能完成这个命题?

希望大家能够帮助我找到不使用VBA办法!
呃,我在实际操作中,是不一定使用26个字母的,也可能会使用汉字……不过都是

bom表展开?依稀记得有人做过这个题目。

让我来干的话,我就直接vba了...

对补充问题的回复。
VBA方法
按住ALT依次按F11,I,M
将下面的代码粘贴至弹出的模块1的代码窗口。
然后在C27输入公式
=BOM(A27,B27)
即可。

Function BOM(X, Y)
R = WorksheetFunction.Match(X, [A1:A26], 0)
For C = 2 To 4
If Cells(R, C) = Y Then
t = t + 1
ElseIf R > 3 Then
t = t + BOM(Cells(R, C), Y)
End If
Next C
BOM = t
End Function

这点分,估计够呛有人帮你.要有就好好谢谢他。..

我只能说,你试试,我对这个问题在这上有人能好好回答出来,不抱太大期望..

期待高手~我也想想

这个问题问得好——等我闲着没事再来慢慢思考它