VBA找单元格奇数次数假定某单元格数据是19(127),236(15),0(4),8(3),45(2),7(0),其中小括号外的是具体数字,小括号内部是其次数,次数相同的已经放在一起,不同的用逗号隔开.上述数据表示1和9都是127次

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:03:59
VBA找单元格奇数次数假定某单元格数据是19(127),236(15),0(4),8(3),45(2),7(0),其中小括号外的是具体数字,小括号内部是其次数,次数相同的已经放在一起,不同的用逗号隔开.上述数据表示1和9都是127次

VBA找单元格奇数次数假定某单元格数据是19(127),236(15),0(4),8(3),45(2),7(0),其中小括号外的是具体数字,小括号内部是其次数,次数相同的已经放在一起,不同的用逗号隔开.上述数据表示1和9都是127次
VBA找单元格奇数次数
假定某单元格数据是19(127),236(15),0(4),8(3),45(2),7(0),其中小括号外的是具体数字,小括号内部是其次数,次数相同的已经放在一起,不同的用逗号隔开.上述数据表示1和9都是127次;2,3,6都是15次;0是4次,8是3次,4,5是2次,7是0次,现在要求将次数为奇数的数字找出来,19的次数是奇数,所以19符合,236的也符合,0的次数是4,不符合,8的次数是3,符合,4和5的次数是2,不符合,7也不符合,所以总的符合要求的数字就是192368 要求使用自定义函数,这样我可以对想统计的单元格进行调用,形式:
Function JiShu(r,c) 'r表示行号,c表示列号
代码
End Function

VBA找单元格奇数次数假定某单元格数据是19(127),236(15),0(4),8(3),45(2),7(0),其中小括号外的是具体数字,小括号内部是其次数,次数相同的已经放在一起,不同的用逗号隔开.上述数据表示1和9都是127次
Function JiShu(r, c) 'r表示行号,c表示列号
arr = Split(Trim(Cells(r, c).Value), ",")
m = UBound(arr)
For i = 0 To m
If Mid(arr(i), InStr(arr(i), "(") + 1, Len(arr(i)) - 1 - InStr(arr(i), "(")) Mod 2 = 1 Then
JiShu = JiShu & Mid(arr(i), 1, InStr(arr(i), "(") - 1)
End If
Next
End Function
多次修改代码.
Function JiShu(r, c) As String 'r表示行号,c表示列号
If Right(Trim(Cells(r, c).Value), 1) = "," Then
v = Left(Trim(Cells(r, c).Value), Len(Trim(Cells(r, c).Value)) - 1)
End If
arr = Split(v, ",")
m = UBound(arr)
For i = 0 To m
c = arr(i)
For j = 1 To Len(c)
If Mid(c, j, 1) = "(" Then
d = j
Exit For
End If
Next
ff = Val(Mid(c, d + 1, Len(c) - 1 - d))
If ff Mod 2 = 1 Then
kk = kk & Mid(c, 1, d - 1)
End If
Next
JiShu = kk
End Function
原来数据后面是带一个逗号的.

VBA找单元格奇数次数假定某单元格数据是19(127),236(15),0(4),8(3),45(2),7(0),其中小括号外的是具体数字,小括号内部是其次数,次数相同的已经放在一起,不同的用逗号隔开.上述数据表示1和9都是127次 VBA统计单元格里面逗号的个数先看看格式,假定某个单元格里数据是7(25),9(14),01(3),45(2),236(1),8(0),小括号和逗号全是英文输入法下的,小括号外的的数字是具体数字,小括号内的数字是其次数,相同 VBA找单元格数据的中间名次晕,刚才问网友没问完.先看看格式,假定某个单元格里数据是7(25),9(14),01(3),45(2),236(1),8(0),小括号和逗号全是英文输入法下的,小括号外的的数字是具体数字,小括号内 vba编一段函数判断一个单元格内有几个奇数,要判断的单元格是D列,每行都是一个三位数 VB/vba 单元格的Offset属性是什么意思?vba 单元格的Offset属性是什么意思? VBA找单元格对应重复的数字同一列的上下两行各有10个数字,数字都在0-9之间,但是顺序是杂乱无章的,例如第23行D列数据是0294631785,第24行D列数据是2398605471,那么都23行D列与都24行D列的第一个数 在EXCEL合并单元格时,两个单元格内都有数据,在合并时怎样才能保留两个单元格内的数据. 也就是说1234 4321 合并出来的是12344321 用Vba计算同列两个相邻单元格数值相同的下一个单元格的个数 若在工作表中选取一组单元格,则其中活动单元格的数目是若在工作表中选取一组单元格,则其中活动单元格的数目是A.1行单元格 B.1个单元格C.1列单元格 D.被选中的单元格个数找过很多 excel如何让2个单元格数据合并到一个单元格比如A1单元格当中是“中”字,A2单元格当中是“文”字,我想把A2单元格这个“文”字与A1单元格当中的“中”字合并到A1单元格当中显示 vba中怎样利用循环将不同区域单元格值的最小值和最大值找出来例如,第一列中,当x=1时,找出单元格1,7,13中的最小值和最大值,当x=2时找出单元格2,8,14中的最大值和最小值,当x=3时找出单元格3,9,1 EXEL公式应用.当单元格中数据 EXCEL函数应用问题:计算某区域大于一单元格值,小于另一单元格值的单元格个数.1、最好用EXCEL里的函数直接解决;2、如果使用VBA,烦请列出源码与步骤;3、例如:有一组数据在A1:G100中,我想 一个单元格是尺寸,一个单元格是数字,如何让两个单元格相乘 一个单元格是尺寸,一个单元格是数字,如何让两个单元格相乘 如何用vba在a1:a10每个单元格中生成一个复选框 EXCEL中,如何统计某列区域内单元格数值大于另一列对应单元格数据的单元格数量?A B1 21 :152 10 :213 21 :184 2 :1比如上面表格是2个球队比赛的比分,其中第4行是总比分.我想在A4和B4中分别设置公式, EXCEL中计算不重复单元格的个数用什么函数?在一个有很多数据的表中,计数不重复的单元格用什么函数?是文本单元格