作者Qingcai (qingcai)
看板Office
标题[问题] EXCEL VBA 特殊数字分析语法
时间Sat Sep 1 05:13:51 2018
(若是和其他不同软体互动之问题 请记得一并填写)
软体:EXCEL
版本:2016
请教各位VBA大神
假设有四行资料,分别为
ABCDEFGHIJ........
1 7985342601
2 8526109743
3 4683125970
4 3927586104
.
.
.
然後先看後三行并且让它分前五个跟後五个分析(分左右边的意思),像这样
ABCDE FGHIJ.....
2 85261 09743
3 46831 25970
4 39275 86104
.
.
.
如何用VBA找出前两行有重复数字且三行都出现的跳过不选
以上面的例子来讲结果会分别是
左边有861
右边有79
然後把这两种结果分别放到两个储存格里
再来让刚刚出现的结果去对第一排的数字
79853 42601
一样分左右两边看
以左边前五个来讲
861只有8在左边------代表 1
61都跑到右边後五个--代表-2
两个相加-2+1=-1
以右边来看後五个
79两个数字没有一个在里面
都跑到左边-------代表-2
把最後两个结果相加 -1+(-2)= -3 然後显示在储存格里
以上写成语法要怎陈述?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.52.229.240
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1535750033.A.B44.html
1F:→ soyoso: 巢状回圈於左右内五个储存格,以原文来看为a2:e2和f2:j2 09/01 10:53
2F:→ soyoso: 再以工作表函数countif判断前两行有重复数字(如范围包含 09/01 10:53
3F:→ soyoso: a2:e2)的话,重覆回传值为2,不包含的话为1 09/01 10:53
4F:→ soyoso: 且三行都不出现,同样也以countif判断 09/01 10:53
5F:→ soyoso: 上述二个条件都符合时再和第1列的数字分左右,以countif判 09/01 10:53
6F:→ soyoso: 断。 09/01 10:54
7F:→ soyoso: 8在左边和6,1在右边时所累加1和-1(原文写-2,是否是二个数 09/01 10:54
8F:→ soyoso: 字)方面,可以巢状回圈内的回圈变数值拿来做为判断,看要 09/01 10:55
9F:→ soyoso: 累加的数值为1或-1 09/01 10:55
感谢大大 刚学会回覆留言..不过照我刚刚讲的可以怎麽陈述呢
※ 编辑: Qingcai (27.52.229.240), 09/01/2018 14:25:13
10F:→ soyoso: 回圈的变数值,为小於或小於等於5(看回圈初始值) 09/01 14:45
11F:→ soyoso: 来判断左右边countif范围有该数值时是要累加1或-1 09/01 14:45