Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1535|回复: 9

[已解决]求老师们帮忙写个函数公式

[复制链接]
发表于 2021-11-17 15:25 | 显示全部楼层 |阅读模式
本帖最后由 ysq435299 于 2021-11-18 20:13 编辑

Book.rar (7.48 KB, 下载次数: 12)
发表于 2021-11-17 16:50 | 显示全部楼层
  1. Sub 数据返回()
  2. Dim ARR, MINR As Integer, MAXR As Integer, K As Integer, I As Integer, A As Integer, B As Integer, MINC As Integer
  3. Dim MAXC As Integer
  4. K = Range("B1").End(xlDown).Row
  5. ARR = Range("A2:C" & K + 1)
  6. For I = 1 To K - 1
  7.     If ARR(I, 2) = Range("E2") And ARR(I, 3) = Range("F2") Then
  8.         MINR = ARR(I, 1)
  9.         A = A + 1
  10.         I = I + 1
  11.         Do While ARR(I, 2) = ARR(I - 1, 2) And ARR(I, 3) = ARR(I - 1, 3)
  12.             A = A + 1
  13.             I = I + 1
  14.         Loop
  15.             MAXR = ARR(I - 1, 1)
  16.             A = A
  17.             If B < A Then
  18.                B = A
  19.                A = 0
  20.                MINC = MINR
  21.                 MINR = 0
  22.                 MAXC = MAXR
  23.                 MAXR = 0
  24.             End If
  25.      End If
  26. Next I
  27. Range("G2") = MINC & "-" & MAXC & "号"
  28. Range("H2") = B
  29.         
  30. End Sub
复制代码

为了你拿去就能用。所以我把你解释说明的没用的行列删除了。你要用我的附件。

Book.rar

15.7 KB, 下载次数: 1

回复

使用道具 举报

 楼主| 发表于 2021-11-17 17:11 | 显示全部楼层
心正意诚身修 发表于 2021-11-17 16:50
为了你拿去就能用。所以我把你解释说明的没用的行列删除了。你要用我的附件。

多谢老师解答,能用函数公式解决吗?我没学过编程,代码复杂我搞不懂。实际用的表格有许多项目,我想有公式的话我可以根据需要任意调整统计表格。谢谢!
回复

使用道具 举报

发表于 2021-11-17 20:44 | 显示全部楼层
G4

=TEXT(MMULT(LOOKUP(,0/FREQUENCY(-9^9,1-FREQUENCY(ROW($4:$27),IF(($B$4:$B$26=E4)*($C$4:$C$26=F4),0,ROW($4:$26)))),$A$3:$A$25)-IF({1,0},MAX(FREQUENCY(ROW($4:$27),IF(($B$4:$B$26=E4)*($C$4:$C$26=F4),0,ROW($4:$26))))-2,),10^{2;0}),"#-00号")

h4

=MAX(FREQUENCY(ROW($4:$27),IF(($B$4:$B$26=E4)*($C$4:$C$26=F4),0,ROW($4:$26))))-1





回复

使用道具 举报

发表于 2021-11-17 22:26 | 显示全部楼层
祝順心,南無阿彌陀佛!

demo.rar

7.83 KB, 下载次数: 12

评分

参与人数 1学分 +2 收起 理由
hcm19522 + 2 学习了

查看全部评分

回复

使用道具 举报

发表于 2021-11-18 11:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hcm19522 于 2021-11-18 12:40 编辑

起止行號 G2{=SUBSTITUTE(IMSUM((MATCH(H4+1,FREQUENCY(ROW($4:27),IF(B$1:B26&C$1:C26<>E4&F4,ROW($1:26),)),)-H4^{1,0})*{1,-1}&{"","i"}),"i",)
9147.png

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-11-18 20:07 | 显示全部楼层
cutecpu 发表于 2021-11-17 22:26
祝順心,南無阿彌陀佛!

多谢老师了,这个我能看懂,再次感谢感谢!
回复

使用道具 举报

 楼主| 发表于 2021-11-18 20:10 | 显示全部楼层
q19252721 发表于 2021-11-17 20:44
G4

=TEXT(MMULT(LOOKUP(,0/FREQUENCY(-9^9,1-FREQUENCY(ROW($4:$27),IF(($B$4:$B$26=E4)*($C$4:$C$26=F4 ...

多谢老师了,这个我能看懂,感谢感谢!
回复

使用道具 举报

 楼主| 发表于 2021-11-18 23:46 | 显示全部楼层
hcm19522 发表于 2021-11-18 11:35
起止行號 G2{=SUBSTITUTE(IMSUM((MATCH(H4+1,FREQUENCY(ROW($4:27),IF(B$1:B26&C$1:C26E4&F4,ROW($1:26),)) ...

多谢老师解答
回复

使用道具 举报

发表于 2021-11-19 22:46 | 显示全部楼层
本帖最后由 AmoKat 于 2021-11-20 13:04 编辑

H4 =MAX(FREQUENCY(ROW($4:$99),ROW($4:$99)*((B$4:B$99=E4)*(C$4:C$99=F4)=0)))-1
G4 =TEXT(SUM((MATCH(H4+1,FREQUENCY(ROW($4:$99),ROW($4:$99)*((B$4:B$99=E4)*(C$4:C$99=F4)=0)),)-H4^{1,0})*{100,1}),"0-00號")
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-18 20:45 , Processed in 0.502029 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表