Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2252|回复: 2

如何用函数或公式设置会计科目的账页类型

[复制链接]
发表于 2015-12-31 14:22 | 显示全部楼层 |阅读模式
本帖最后由 xtwbbjyq 于 2016-1-1 17:08 编辑

给定会计科目和账页设置条件,如何用函数或公式设置账页类型
账页设置条件见附件中的说明

我用函数或公式:
E41=IF(LEFT(A41,3)="100",IF(J41="Y","三","空"),IF(AND(J41="Y",B41<=2),"三",IF(AND(J41="Y",B41>2,J40="N"),"栏",IF(AND(J41="Y",B41>2,J40="Y",B41=B40),E40,IF(AND(J41="Y",B41>2,J40="Y",B41<>B40),"三",IF(AND(LEFT(A41,4)="1511",B41>=2,J41="N",J42="Y"),"多",IF(AND(J41="N",B41>=2,J42="Y"),"正","空")))))))

----Y表示末级;N表示不是末级
大多数结果是正确的,但在E26结果显示为“正”,应为“空”;E27显示为“栏”,应为“三”,类似情况,在其他行中也有出现。

向大师求教!有没有更好的方法!

有意思了.rar

14.08 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-12-31 20:07 | 显示全部楼层
公式解释:
E41=
IF(LEFT(A41,3)="100",IF(J41="Y","三","空"),IF(AND(J41="Y",B41<=2),"三",  *******1001和1002的末级为“三”,非末级为“空”
IF(AND(J41="Y",B41>2,J40="N"),"栏",                   ******如果为末级,级次大于2,上一行为非末级,当前为“栏”
IF(AND(J41="Y",B41>2,J40="Y",B41=B40),E40,               ******如果为末级,级次大于2且级次等于上一行,上一行为末级,当前与上一行一致
IF(AND(J41="Y",B41>2,J40="Y",B41<>B40),"三",               *********如果为末级,级次大于2但与上行级次不一样,当前为“三”
IF(AND(LEFT(A41,4)="1511",B41>=2,J41="N",J42="Y"),"多",         ********1511开头的,级次大于等于2,并为非末级,下一行为末级的,当前为“多”
IF(AND(J41="N",B41>=2,J42="Y"),"正","空")))))))              *****除1511开头的外,级次大于等于2,并且为非末级,下一行为末级的,当前为“正”,除此之外为“空”
回复

使用道具 举报

 楼主| 发表于 2016-1-1 17:02 | 显示全部楼层
本帖最后由 xtwbbjyq 于 2016-1-28 16:31 编辑

自己解决啦~
思路如下:
1.利用COUNTIF(A:A,A3&"-*"),找到包含A3的最大单元格
2.利用L3="B"&TEXT(ROW()+COUNTIF(A:A,A3&"-*"),"#######"),定义到B列对应行
3.利用=MAXA(INDIRECT(J3&":"&L3)),找到最大值(J3的值为B3,由于INDIRECT()用得不熟,用笨法了!
4.利用当前级次与最大值之间的关系,判定账页类型:
=IF(LEFT(A3,3)="100",IF(K3-B3=0,"三","空"),
IF(OR(K3-B3>=2,AND(K3-B3=1,B3<2)),"空",
IF(AND(K3-B3=1,B3>=2,LEFT(A3,4)="1511"),"多",
IF(AND(K3-B3=1,B3>=2),"正",
IF(AND(K3-B3=0,E2="空"),"三",
IF(AND(K3-B3=0,B3=B2),E2,
IF(AND(K3-B3=0,B3<B2),"三","栏")))))))
以上为自己琢磨出来的!与大家分享!

另外,  --江河行地--提供的数组公式
=MAX((1-ISERR(SEARCH(A22&"*",A:A)))*B$2:B$999)
--值得借鉴!
这里特别感谢!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-24 03:10 , Processed in 0.444388 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表