楼主 水星钓鱼 |
近日一位群友问我了这么一道题目,我觉得很有意思,就拿出来跟大家分享下,我把原题稍微改了下,他跟我说有人做出了49个字符的公式.请大家踊跃尝试,做"脑保健操":)串文本.jpg 串文本.rar |
2楼 gouweicao78 |
呵呵,是EP的题目。确实,49字的吸引够大。 |
3楼 toby08 |
先来个07版本的: B13=IF(ISTEXT(A13),IFERROR(LOOKUP("々",A$1:A12,B$1:B12)&A13,A13),"") 向上拉 |
4楼 罗刚君 |
2003和2007通用 长度为59的有了 49的未想到 |
5楼 wshcw |
B2公式:(B1=A1),长度43字. =IF(A2>"吖",LOOKUP("咗",A$1:A1,B$1:B1)&A2,"") |
6楼 罗刚君 |
很显然,两个公式完成是不符合基本要求的 |
7楼 yoka |
设置一下是指不显示0值是吧? |
8楼 水星钓鱼 |
不会吧,不是呢,周末再来看看这题。 |
9楼 闲云野鹤 |
其实前面已经有答案了,关键是不要在第一行输入公式。比如B2: =IF(ISTEXT(A2),IF(ISERROR(LOOKUP("々",A$1:A1,B$1:B1)),A2,LOOKUP("々",A$1:A1,B$1:B1)&A2),"") 然后上下拖即可。 |
10楼 yoka |
B13=IF(A13>"吖",IF(ROW()=1,A13,LOOKUP("々",B$1:B12)&A13),) 向上拉,屏蔽零值 |
11楼 toby08 |
再来一条,不知是否合乎题意。 =IF(OR(T(A13)="",ROW()=1),"",LOOKUP("々",A$1:A12,B$1:B12))&T(A13) |
12楼 dongqing1998 |
这道题是用公式一下拉成的,不能有辅助列,也不能手动输入B1单元格的值。 |
13楼 wshcw |
67个字符,严重超标: =IF(A1>"吖",IF(ROW()=1,A1,LOOKUP("咗",INDIRECT("B1:B"&ROW()-1))&A1),) |
14楼 水星钓鱼 |
好象公式都不符合当A1不是文本的情况。确实这题A1单元格很不好搞,不过已经有人搞出49的了,大家继续努力。呵呵。 |
15楼 wshcw |
定义名称法则公式44个字符: 定义:A=INDIRECT("B1:B"&ROW()-1) 公式: =IF(A1>"吖",IF(ROW()=1,A1,LOOKUP("咗",A)&A1),) |
16楼 gouweicao78 |
找到EP原题,是可以上拉或下拉的,并且只有文本和空单元格,49字(不含等号,好像EP的计算都不含等号)的公式估计是: 在B2输入:=IF(ROW()=1,A2,IF(A2="","",LOOKUP("々",A$1:B1)&A2)) 向上、向下复制。 |
17楼 gouweicao78 |
同理,本题如果未规定从B1开始输入公式,则我的公式可改为:(55字不含等号)
|
18楼 水星钓鱼 |
呵呵,最新进展,公式不包括=号,49个字符,就是对于A1非文本无效。 由于我测试的是A1单元格的字符,所以是49,跟楼下草版的是一样的。 |
19楼 gouweicao78 |
我50字,再努力努力。 |
20楼 gouweicao78 |
EP题的解法再精简只44字(不含等号)
|
21楼 水星钓鱼 |
对不起,由于未考虑周详,擅自引用了EP社区的题目,这里向EP社区表示真诚的道歉,日后如果涉及其它社区的竞赛类试题,请勿原题转载。谢谢大家的合作。 |
22楼 EmmyH |
回复看看高手怎么做。积分500?还是自己思考吧。 |
23楼 123456 |
EP开关的目的本来就是让大家一起来学习,看到我们出的题能在贵版上被讨论得如此热烈,也是对我们努力的一种肯定,非常感谢。 更加感谢贵版版主的这一做法,既不妨碍大家讨论,又在一定程度上避免了泄题(呵呵,我相信,这几个小题,在各位高手面前根本谈不上“泄题”二字) ----EP函18关总关主 |
24楼 gouweicao78 |
其实,做题过关非常符合中国国情,我们这一生要经历很多次考试,许多是必须的,诸如升学考试。 但Excel是爱好,虽然也有工作成分,但没人要求过这个关,呵呵,所以只能算爱好。 作为爱好,就是一种生活乐趣,过关有一种让人心痒痒的兴奋,没想到答案,也是让人心痒痒的想知道答案。 然而,如果连这点儿痒痒都失去了,还有什么乐趣呢。 |
25楼 刘志文 |
有人做出了49个字符的公式的人是草版 |
26楼 gouweicao78 |
都是相互提供肩膀让别人踩的,呵呵。 我也是在这帖里理解了题意的限制,有些时候并非自己想象的严格。 |
27楼 w83365040371 |
|