楼主 rongjun |
题目:将A1数字字符串从任意位置截取1—3位,生成新的数值,求所有新的数值中连续整数的最大个数。 说明:1、将A1数字字符串截成一位、二位、三位整数,重复的数值按1个计算; 2、比较所得的所有可能出现的整数,求连续整数的最多个数; 3、参看举例示意说明(只作为说明题意,不得用于公式中)。 要求:1、用函数完成; 2、不用VBA,不定义名称,不用辅助区域; 3、当A1数字字符串改变时,不用更改公式仍可得到正确结果。 求连出整数最大个数——题目.rar 请用回复可见方式答题 |
2楼 足往神留 |
我先来一个: =MAX(FREQUENCY(ROW(1:1000),IF(FREQUENCY(1+(0&MID(A1,ROW(1:20),{1,2,3})),ROW(1:1000))=0,ROW(1:1001))))-1 |
3楼 棉花糖 |
=MAX(FREQUENCY(IF(ISNUMBER(FIND(ROW(1:1000)-1,A1)),ROW(1:1000)-1),IF(ISERR(FIND(ROW(1:1000)-1,A1)),ROW(1:1000)-1))) 我也来个 |
4楼 足往神留 |
哈哈,棉花兄高见。借用你的,这样行不行: =MAX(FREQUENCY(ROW(1:1000)-1,IF(ISERR(FIND(ROW(1:1000)-1,A1)),ROW(1:1000)-1)))-1 |
5楼 wjh619993018 |
好方法!学习了 |
6楼 xcd |
进来学习下,顺便交个答案 数组公式 =MAX(FREQUENCY(ROW(1:1000)-1,IF(FREQUENCY(-RIGHT(LEFT(A1,ROW(1:99)),{1,2,3}),1-ROW(1:1000))=0,ROW(1:1001)-1)))-1 |
7楼 xcd |
足兄的第二个公式精彩,但第一个公式有问题 |
8楼 棉花糖 |
如果把条件改为任取其中的一个,两个,三个数进行组合,如11234,就可以是1,2,3,4,11,12,13,14,21,23,24,31,32,34,41,42,43,112,113,113,123,124,132,142,211,213,214,231,241等,也是一道题。 |
9楼 biaotiger1 |
公式比较长哈。第一次参加社区答题,参与一下 数组公式 =MAX(FREQUENCY(IF(FREQUENCY((CHOOSE({1,2,3},--MID(A1,ROW(1:17),1),--MID(0&A1,ROW(1:17),2),--MID(0&A1,ROW(1:17),3))),ROW(1:999)),ROW(1:1000)),IF(FREQUENCY((CHOOSE({1,2,3},--MID(A1,ROW(1:17),1),--MID(0&A1,ROW(1:17),2),--MID(0&A1,ROW(1:17),3))),ROW(1:999)),,ROW(1:1000)))) |
10楼 syz105729913 |
进来学习下。 |
11楼 xdwy81129 |
原来rongjun老师是这里的版主呀,厉害。顶个学习下。 |
12楼 西山晴雪 |
看看有什么好的方法 |
13楼 donghan |
来学习下.. |
14楼 liuguansky |
看看前面的方法 |
15楼 点点 |
|
16楼 DOUAIYUN |
学习学习学习 |
17楼 wenshui2006 |
进来学习一下,,,, |
18楼 zqf_exceltip |
kankan |
19楼 fly_fu |
进来学习一下 |
20楼 guideming |
前来学习一下 |
21楼 wcymiss |
好公式,得好好学习。 |
22楼 fangjianp |
C1=MAX(FREQUENCY(ROW(1:1001),(FREQUENCY(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),{1,2,3}),1-ROW(1:1000))=0)*ROW(1:1001)))-1 数组公式。 若无连续数,比如A1=1357 上述公式显示1,若一定要为0,则外套TEXT()函数,即: C1=TEXT(MAX(FREQUENCY(ROW(1:1001),(FREQUENCY(-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),{1,2,3}),1-ROW(1:1000))=0)*ROW(1:1001)))-1,"[=1]!0;0") |
23楼 冬天的蛹 |
学习一下 |
24楼 piny |
學習大家的公式 ^^ |
25楼 laowuwyx |
学习高手们的思路。 |
26楼 orctyr |
学习之 |
27楼 健康快乐123 |
看看,学习学习 |
28楼 angellbxsc |
学习大师的精彩答案! |
29楼 涅磐86970 |
MAX(FREQUENCY(ROW($1:$1000),IF(FREQUENCY(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),COLUMN(A:C)),ROW($1:$999)),,ROW($1:$1000))))-1 |
30楼 humao |
学习了。 |
31楼 剑客 |
进来学习下 |
32楼 hungg |
看过必回,人品超好! |
33楼 zm0115 |
观看一下 |
34楼 sanguofancheng |
不会做 |
35楼 wjc2090742 |
回帖学习一下。 |
36楼 一嘟噜钥匙 |
学习一下 |
37楼 策北 |
看看 |
38楼 |
学习一下 |
39楼 xysyy |
学习中,谢谢 |
40楼 jiaginger |
进来学习了。。 |
41楼 rongjun |
题目:将A1数字字符串从任意位置截取1—3位,生成新的数值,求所有新的数值中连续整数的最大个数。 说明:1、将A1数字字符串截成一位、二位、三位整数,重复的数值按1个计算; 2、比较所得的所有可能出现的整数,求连续整数的最多个数; 3、参看举例示意说明(只作为说明题意,不得用于公式中)。 要求:1、用函数完成; 2、不用VBA,不定义名称,不用辅助区域; 3、当A1数字字符串改变时,不用更改公式仍可得到正确结果。 求连出整数最大个数——题目.rar 请用回复可见方式答题 |
42楼 足往神留 |
我先来一个: =MAX(FREQUENCY(ROW(1:1000),IF(FREQUENCY(1+(0&MID(A1,ROW(1:20),{1,2,3})),ROW(1:1000))=0,ROW(1:1001))))-1 |
43楼 棉花糖 |
=MAX(FREQUENCY(IF(ISNUMBER(FIND(ROW(1:1000)-1,A1)),ROW(1:1000)-1),IF(ISERR(FIND(ROW(1:1000)-1,A1)),ROW(1:1000)-1))) 我也来个 |
44楼 足往神留 |
哈哈,棉花兄高见。借用你的,这样行不行: =MAX(FREQUENCY(ROW(1:1000)-1,IF(ISERR(FIND(ROW(1:1000)-1,A1)),ROW(1:1000)-1)))-1 |
45楼 wjh619993018 |
好方法!学习了 |
46楼 xcd |
进来学习下,顺便交个答案 数组公式 =MAX(FREQUENCY(ROW(1:1000)-1,IF(FREQUENCY(-RIGHT(LEFT(A1,ROW(1:99)),{1,2,3}),1-ROW(1:1000))=0,ROW(1:1001)-1)))-1 |
47楼 xcd |
足兄的第二个公式精彩,但第一个公式有问题 |
48楼 棉花糖 |
如果把条件改为任取其中的一个,两个,三个数进行组合,如11234,就可以是1,2,3,4,11,12,13,14,21,23,24,31,32,34,41,42,43,112,113,113,123,124,132,142,211,213,214,231,241等,也是一道题。 |
49楼 biaotiger1 |
公式比较长哈。第一次参加社区答题,参与一下 数组公式 =MAX(FREQUENCY(IF(FREQUENCY((CHOOSE({1,2,3},--MID(A1,ROW(1:17),1),--MID(0&A1,ROW(1:17),2),--MID(0&A1,ROW(1:17),3))),ROW(1:999)),ROW(1:1000)),IF(FREQUENCY((CHOOSE({1,2,3},--MID(A1,ROW(1:17),1),--MID(0&A1,ROW(1:17),2),--MID(0&A1,ROW(1:17),3))),ROW(1:999)),,ROW(1:1000)))) |
50楼 syz105729913 |
进来学习下。 |
51楼 胖海贼 |
进来学习 |
52楼 碧海波涛 |
学习 |
53楼 日月经天 |
学习 |
54楼 熊事典 |
顶一个先 |
55楼 KODA |
学习高手技巧 |
56楼 aa6566 |
看看瞅瞅 |
57楼 吉野 |
看答案 |
58楼 keven |
看看1 |
59楼 oldyuan |
前来学习。 |
60楼 日月经天 |
=MAX(FREQUENCY(IF(FREQUENCY(K11:M27,ROW(1:999))<>0,ROW(1:999)),IF(FREQUENCY(K11:M27,ROW(1:999))=0,ROW(1:999)))) |
61楼 胖海贼 |
进来学习 |
62楼 碧海波涛 |
学习 |
63楼 日月经天 |
学习 |
64楼 熊事典 |
顶一个先 |
65楼 KODA |
学习高手技巧 |
66楼 aa6566 |
看看瞅瞅 |
67楼 吉野 |
看答案 |
68楼 keven |
看看1 |
69楼 oldyuan |
前来学习。 |
70楼 日月经天 |
=MAX(FREQUENCY(IF(FREQUENCY(K11:M27,ROW(1:999))<>0,ROW(1:999)),IF(FREQUENCY(K11:M27,ROW(1:999))=0,ROW(1:999)))) |