Excel精英培训网

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

[已解决]函数公式求助无果 来VBA求解

[复制链接]
发表于 2014-8-28 12:16 | 显示全部楼层 |阅读模式
本帖最后由 hanjia 于 2014-8-28 18:21 编辑

2,5,8这3个数字其中有2个相连就判断   像F列或者G列那么显示
A1是5 , A2是2, 判断到8在第3行就在F3显示0
A6是8 , A7是5, 判断到2在第12行就在F12显示0
A14是2 , A15是8, 判断到5在第19行就在F19显示0

QQ图片20140828120712.jpg

新建 Microsoft Excel.rar (7.07 KB, 下载次数: 9)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-8-28 12:45 | 显示全部楼层
什么意思?用来干嘛的?
A2 是2 A3 是 5怎么考虑?
回复

使用道具 举报

发表于 2014-8-28 13:02 | 显示全部楼层    本楼为最佳答案   
  1. Sub t()
  2.   Dim arr, i&, line&, sr$, re(), cnt&, j&, k%, m&
  3.   arr = Range("A1:E" & Cells(Rows.Count, 1).End(xlUp).Row).Value
  4.   ReDim re(1 To UBound(arr), 1 To 2)
  5.   sr = 258
  6.   For i = 1 To UBound(arr)
  7.      If sr Like "*" & arr(i, 1) & "*" Then
  8.         cnt = cnt + 1
  9.         sr = Replace(sr, arr(i, 1), "")
  10.      End If
  11.      If cnt = 2 Then
  12.         line = i
  13.         For j = line + 1 To UBound(arr)
  14.            For k = 1 To UBound(arr, 2)
  15.               If CStr(arr(j, k)) = sr Then
  16.                  re(j, 1) = 0: re(j, 2) = 0
  17.                  For m = i + 1 To j - 1
  18.                     re(m, 1) = m - i
  19.                     re(m, 2) = j - m
  20.                  Next
  21.                  sr = 258
  22.                  cnt = 0
  23.                  i = j
  24.                  GoTo nextline
  25.               End If
  26.            Next
  27.         Next
  28. nextline:
  29.      End If
  30.   Next
  31.   Range("F1").Resize(UBound(re), 2) = re
  32. End Sub
复制代码

新建 Microsoft Excel.rar

15.65 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2014-8-28 18:19 | 显示全部楼层
本帖最后由 hanjia 于 2014-8-28 18:20 编辑
xdragon 发表于 2014-8-28 13:02

你好   请再帮我看一下    A到E的数据一换判断出来就错误了  是怎么回事

QQ图片20140828181847.jpg

Microsoft.rar (108.98 KB, 下载次数: 5)
回复

使用道具 举报

发表于 2014-8-28 20:26 | 显示全部楼层
你那贴可以关了,哈哈
因为你之前的数据i是连续的,没有不连续的,我就没考虑。。更新了下,你看下行不

Microsoft.zip

84.57 KB, 下载次数: 19

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 05:50 , Processed in 0.239945 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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