作者:乔山办公网日期:
返回目录: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)