AB13 AB14 ....... AB100
条件是无法确定储存格中的内容的前面有多少个字符,也就是,可能是2个,也可能是3个,或者更多。 解答:為什麼要用公式呢?
如 A1 = AB12 ,只要你向下拉的複制就可以。
公式可参考 (条件是 AB12 不可以是 AB02, 处理 0 为首的文字 有困难,亦不可以只有英文字) A1 = AB12 A2
=
LEFT(A1,LEN(A1)-SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{\\
&
RIGHT(A1,SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{\,\(A1 = AB12 公式
=LEN(SUBSTITUTE(A1,{\,\
答案看到的是 4 ,但其實它回傳一個數組 {4,3,3,4,4,4,4,4,4,4} 公式
=LEN(A1)-LEN(SUBSTITUTE(A1,{\,\
答案看到的是 0 ,但其實它回傳一個數組 {0,1,1,0,0,0,0,0,0,0} 公式
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{\,\{0,1,1,0,0,0,0,0,0,0} 加總 = 2)
009.给数组公式、VBA爱好者泼点冷水。
数组公式、VBA威力巨大,在某些情形下提高效率非常明显,但各有其弱点。数组公式在大数据的时候,运行速度慢得无法忍受。比如,我日常需要编制得几个报表,原始数据有4-8万行,20——30列,用数组根本无法操作。倒是利用数据透视表及其他一些组合功能,可谓神速。而VBA主要适用与日常比较固定的一些工作,对于一些临时性工作而言,缺
是
將
乏灵活性,有杀鸡用牛刀之嫌疑。因此,根据我个人多年工作经验的体会,能熟练地灵活运用EXCEL基本功能和常用函数,就可以高效地完成大部分日常工作。
我比较常用地东西有:数据透视表,数据——有效性,ctrl+enter,index ,match,indirect,offset,if,vlookup,下拉列表框,绝对引用与相对引用,编辑——选择性粘贴(数值、乘除、转臵等),图表,条件格式,定义名称,分列,填充等。
相反观点:数据透视表的计算是excel中内臵的,同样的计算次数速度与数组公式是一样的,数组公式计算慢有两个因素,一是公式的编写不合理,另一个主要的原因是数组公式要对所有的引用数据进行计算,不管这些数据是否有效。 VBA应该是最灵活的,在VBA中结合数组公式是可以达到最佳目的的,可用VBA先分析出数组公式要用的有效引用区域,在辅助表中进行数组计算(这个速度比用VBA直接分析计算要快得多),再将结果记入需要的单元格中,然后删除辅助表。
其实你说的那些基本操作均可用VBA来做的,速度比手工做要快。
010.从式子抽取一小式子的问题?
b1=sum(a1:a10)+(10+20)/4,怎么从中取出(10+20)/4或其结果(即5)?用evaluate、get.cell都不能取出。 解答:定义X=get.formula($B$1)得到B1的公式,再用MID、Right等函数截取
011.or可以用数组应用?
有一个工作表,数据上万行,其中一列是我要分析的数值,数值比如为:0111,0112,0113,0114,0115,0116,0117中的任何一个。我要统计除0111,0113,0115之外的数据。公
式
:
{sum(if(or(sheet!A2:A1111=\13\可是统计数字和我筛选相加的不一样,用if层层选,可以。请问原因? 解答:数组公式中用*、+代替AND、OR
{sum(if((sheet!A2:A1111=\13\
012.countif表达式的格式
请问:我想找A1:A15中,值不为空的数目,用countif命令怎么写呢?
解答1:应为counta(a1:a15)。countif为找a1:a15中,特定值的数目。
解答2:
=ROWS(A1:A15)*COLUMNS(A1:A15)-COUNTIF(A1:A15,\=ROWS(A1:A15)*COLUMNS(A1:A15)-COUNTBLANK(A1:A15) 解答3:直接用count(a1:a15)不是更好吗!
013.删除字符串中某个字符的函数是什么?删除字符串中某个字符的函数是什么?
举例:字符串“i love you a!\想删除a字面,应该用什么函数实现?还有就是在字符串中某个位臵加入某个字符用什么函数呢?
解答:如果有一定的规律,可以用Replace函数。例如:在A1单元格已有的字符串”123467\中加入个5变为“1234567”。可以这样做:=replace(a1,5,,\另一方法:用CONCATENATE函数。
例如:a5单元格里的数据是“asdfhjkl\在另外的单元格了输入下面的函数
CONCATENATE(LEFT(A5,4),\,得到的结果就是”asdflhjkl\然后用“选择性粘贴,粘贴数值”粘贴回a5单元格就可以了。
014.两表合一实例
问题提出:怎样把两个表(有相同的字段)怎样合并成
Excel VBA 常用代码50例



