-
sub test()
dim sp
sp = 20 '20是A列中的数字个数,需要根据情况输入。
for i = 1 to sp
p = 1for j = 0 to sp - 1if (cells(i + j, 1) mod 2 = 0 and cells(i + j + 1, 1) mod 2 = 1) or (cells(i + j, 1) mod 2 = 1 and cells(i + j + 1, 1) mod 2 = 0) then
p = p + 1
elseexit for
end if
next j
if p = 1 then
cells(i + j, 2) =
elsecells(i + j, 2) =pi = i + j
end if
next i
end sub
如果 A 列中有很多数字,请将上述注释中的 20 更改为相应的数据。
-
使用VBA非常简单,公式更复杂。
-
程序:<>
测试数据示例:
程序**文字(浏览器显示空白时可能会更改特殊符号,以上图为准):
option explicit
子宏 1()。
dim arr1, arr2, n&, i&, j&, k&arr1 = range("a1").currentregionn = ubound(arr1)
redim arr2(1 to n, 1 to 2)for i = 1 to n
k = 1for j = 2 to 10
if arr1(i, j) =arr1(i, j - 1) thenk = k + 1
elseif k >=3 then
arr2(i, 2) =1
exit for
elseif k = 2 then
arr2(i, 1) =1
if arr2(i, 2) =1 then exit forend if
k = 1end if
next j
next i
range("k1").resize(n, 2) =arr2end sub
-
总结。 统计表上某个数据的出现次数的函数是 countif,例如,公式如下:
countf(a1:a100,99)
计算 A1:A100 区域中值为 99 的单元格数。
如果要计算几个数字的总和,可以使用+,例如,以下公式计算数字的数量:
countf(a1:a100,99)+countf(a1:a100,88)
如何使用excel函数计算表中某个数字或多个数字的出现次数,一个数值在一列数据中重复多次,以及每次出现需要单独计数的函数。
统计表上数据出现次数的函数是 countif,例如,公式 =countf(a1:a100,99) counts a1:
如果要计算几个数字的总和,可以使用 +,例如,以下公式计数:=countf(a1:a100,99)+countf(a1:
a100,88)
希望我能帮到你,当你有空时,请给我竖起大拇指
-
这并不容易,但这仍然是一个明确的水问题。 赏金虽然是一朵浮云,但也体现出对他人劳动的某种尊重。
为了简化公式的编写,可以使用一个公式来实现三个问题的解,如图所示,在 G 到 I 列中,输入要相等的数字,例如 3 个连续行为,在 G1 中输入 1,在 H1 中输入 6,在 i1 中输入 11,其余在下面输入相同。 列 j 获取出现次数:
j1=sum(mmult(n(subtotal(9,offset(a$1,row($1:$15)-1,column(a:e)-1))=g1),transpose(column(a:
e))^0)*mmult(n(subtotal(9,offset(a$1,row($1:$15),column(a:e)-1))=h1),transpose(column(a:
e))^0)*mmult(n(subtotal(9,offset(a$1,row($1:$15)+1,column(a:e)-1))=i1),transpose(column(a:
e))^0))
同时按Ctrl+Shift+Enter键进入数组公式,下拉可获取对应G:i列中指定数据的出现次数。
-
这有点困难。
VBA 是必需的。
定制不是免费的。
1.打开要修改的数据的**,我们可以看到选中的**中的数据是小数点后两位,我们要做的就是将这些数据分批四舍五入。 >>>More