乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel有没有类似CASE函数,即对某单元格为值1时运行公...

Excel有没有类似CASE函数,即对某单元格为值1时运行公...

作者:乔山办公网日期:

返回目录:excel表格制作


函数只有if,
嫌麻烦可以用VBA.
想要代码就把需求逻辑写清楚了。

D2单元格输入公式

=IF(A2="支出",B2+C2,IF(A2="收入",B2-C2,IF(A2="转账",B2+E2,)))

=CHOOSE(MATCH(A2,{"支出","收入","转账"},),B2+C2,B2-C2,B2+E2)
下拉复制公式

再简写一下

=B2+IF(A2="支出",C2,IF(A2="收入",-C2,IF(A2="转账",E2,)))

=B2+CHOOSE(MATCH(A2,{"支出","收入","转账"},),C2,-C2,E2)


select case [A1]
case 1
[B1] = *
case 2
[B1] =.....
case .....
end select

你在讲程序还是讲 Excel 公式?
公式:
=choose(A1,第一个值,第二个值,第三个值。。。。。。)
=choose(A1,"A","B","C","D","E","F"......)

你讲的是 =1 2 3 4 5 6.。。。的情况哦,如果不是这样,
需要用到Lookup或者 Vlookup 公式

举例:
=LOOKUP(A1, {1,2,3,4,5}, {"A","B","C","D","E"}) Lookup 的第二个参数 1 2 3 4 5 是要求zd升序排列的
=VLOOKUP(A1,{1,"A";2,"B";3,"C";4,"D";5,"E";6,"F"},2,0) 这个没有顺序要求
==================================

具体,我需要判定2《a1<5,b1=10;5《a2<8,b1=25;8《a2<11,b1=45,等等
公式:

=lookup(A1,{2,5,8,11},{10,25,45,"大于等于11的情况没说是多少"})

D2单元格输入公式

=IF(A2="支出",B2+C2,IF(A2="收入copy",B2-C2,IF(A2="转账",B2+E2,)))

=CHOOSE(MATCH(A2,{"支出","收入","转账"},),B2+C2,B2-C2,B2+E2)
下拉复制公式

再简写一下

=B2+IF(A2="支出",C2,IF(A2="收入",-C2,IF(A2="转账",E2,)))

=B2+CHOOSE(MATCH(A2,{"支出","收入","转账"},),C2,-C2,E2)

相关阅读

  • -office excel常用公式,office Excel

  • 乔山办公网office365
  • 每个公式都以“=”或者“+”开始,两作符号作用相同,普通加减法就在符号后面直接加上就行了,如果需要引用单元格,可以手动输入或者需要引用哪抄个格点哪个格然后再输入符号(
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网