`
darrenzhu
  • 浏览: 783740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Excel learning notes

阅读更多
公式太长,超过255个字符,会报超过255个字符的错误,怎么处理?
通过&符号可以解决,案例公式 ="abcd123" 变成 ="abcd" & "123" 即可。


简单比较2列内容是否相同,注意不能用'相同',即单引号
=IF(A2=B2),"相同","不同")

数据如下,要求比较出去单位后的字符串内容是否相同
货币资金(万元) 货币资金(元)
应收票据(万元) 应收票据(元)

=IF(LEFT(A2,LEN(A2)-4)=LEFT(B2,LEN(B2)-3),"相同","不同")

常用字符串函数
注意还有lenb,leftb...之类的

len(s) 求长度

trim(s) 去掉两端空格

replace(s,a,b) 替换s中子串a,用b替代

left(s,a) 从左边取若干字符

right(s,a) 从右边取若干字符

mid(s,a,b) 从中间取若干字符

instr(s1,s2) s1中查找字符串s2,返回位置

instr(a,s,s) 从a位置在s1中查找字符串s2,返回位置


EXCEL中如何根据动态的行号和列号取单元格的值的方法如下:
1、ADDRESS(1,2),取表格第一行,第二列的值单元格地址引用,该函数值为$A$2;
2、INDIRECT($A$2),获取A2单元格的值;
3、A1里输入=INDIRECT(ADDRESS(3,算出来的值))

比如下面由行1-8,列A,B的Excel表格,实际需要获取的是 单元格B3的值,但是假设B和3不是已知的,而是根据计算获取而来的,比如分别是单元格A6,B6的值,那么如何获取B3的值呢?
=INDIRECT("$"&A6&"$"&B6&"")
  A B
1 1 2
2 3 4
3 5 6
4
5 列 行
6 B 3
7 4
8




="本单元格行号为"&ROW()&"列号为"&COLUMN()

取列: =COLUMN(A1)
取行: =row(A1)

在EXCEL中如何取得具有特定内容的单元格的行号,或列号。
比如,我要在A1到F20中取出内容为应付账款的单元格的行号或者列号。
MATCH函数只能取一排或一列,不能取A1到F20的范围。

https://zhidao.baidu.com/question/278620501.html?qbl=relate_question_1&word=excel%B6%AF%CC%AC%B5%A5%D4%AA%B8%F1

EXCEL中MATCH函数只能查找单行或单列区域,多行多列区域查找某值可使用SUMPRODUCT函数,如下图,
查找“应付账款”所在的行,公式用:=SUMPRODUCT((A1:F20="应付账款")*ROW(A1:F20));

查找列用:=SUMPRODUCT((A1:F20="应付账款")*COLUMN(A1:F20));

还可以用ADDRESS函数返回单元格地址:=ADDRESS(SUMPRODUCT((A1:F20="应付账款")*ROW(A1:F20)),SUMPRODUCT((A1:F20="应付账款")*COLUMN(A1:F20)),4);



=sum(A6,A当前行)这个公式可以写成
=SUM(A6,INDIRECT("A"&ROW()))

=SUM(A6,INDEX(A:A,ROW()))
再或
=SUM(A6,OFFSET(A$1,ROW()-1,))
公式不能写在A列
=sum(b6,b当前行)这个公式可以写成
=SUM(B6,INDIRECT("B"&ROW()))

=SUM(B6,INDEX(B:B,ROW()))
再或
=SUM(B6,OFFSET(B$1,ROW()-1,))
公式不能写在B列
https://zhidao.baidu.com/question/751634876714113444.html

SUMPRODUCT介绍
http://www.360doc.com/content/17/1230/20/37019474_717733761.shtml


My Cases
=ADDRESS(SUMPRODUCT((A1:B54="应收账款(万元)")*ROW(A1:B54)),SUMPRODUCT((A1:B54="应收账款(万元)")*COLUMN(A1:B54)),4)

=SUMPRODUCT((A1:B54="应收账款(万元)")*ROW(A1:B54))

=INDIRECT("$"&C58&"$"&D58&"")
=ADDRESS(SUMPRODUCT((A1:B54="应收账款(万元)")*ROW(A1:B54)),SUMPRODUCT((A1:B54="应收账款(万元)")*COLUMN(A1:B54)),4)

=SUMPRODUCT((A1:B54="应收账款(万元)")*ROW(A1:B54))

=INDIRECT("$"&C58&"$"&D58&"")

=if(LEN(Sheet2!B3)>1, LEFT(Sheet2!B3, LEN(Sheet2!B3)-1), 0)

=IF(RIGHT(IncomeStatementCopyFrom10jqka!B3,1)="万",LEFT(IncomeStatementCopyFrom10jqka!B3,LEN(IncomeStatementCopyFrom10jqka!B3)-1)/10000,IF(LEN(IncomeStatementCopyFrom10jqka!B3)>1,LEFT(IncomeStatementCopyFrom10jqka!B3,LEN(IncomeStatementCopyFrom10jqka!B3)-1),0))

=(SUMPRODUCT(($A$3:$A$26="扣非净利润")*(C$3:C$26))-SUMPRODUCT(($A$3:$A$26="扣非净利润")*(G$3:G$26)))/SUMPRODUCT(($A$3:$A$26="扣非净利润")*(G$3:G$26))

  • 大小: 24.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics