|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 hjj0451 于 2012-1-14 18:48 编辑
查找C$1:AI$1-COUNTIF(OFFSET(A200,,,3),"*"&C$1:AI$1&"*")*100中从最小值到最大值在C$1:AI$1-COUNTIF(OFFSET(A200,,,3),"*"&C$1:AI$1&"*")*100中的位置。重复的取第一次出现的位置。
核心结构就是常用的类如match(a1:c1,a1:c1,)。
C$1:AI$1-COUNTIF(OFFSET(A200,,,3),"*"&C$1:AI$1&"*")*100即C$1:AI$1-COUNTIF(A200:A202,"*"&C$1:AI$1&"*")*100
一:C$1:AI$1为原始数据
二:OFFSET(A200,,,3)得到A200:A202
三:COUNTIF(A200:A202,"*"&C$1:AI$1&"*")即COUNTIF(A200:A202,"*"&C$1&"*")、COUNTIF(A200:A202,"*"&D$1&"*")、COUNTIF(A200:A202,"*"&E$1&"*")、...、COUNTIF(A200:A202,"*"&AI$1&"*"),得到1行33列的由出现次数组成的数组。
四:COUNTIF(A200:A202,"*"&C$1&"*")这种通配符模糊用法就不用说了,不懂的试验下。
|
|