|
本帖最后由 tgydslr 于 2014-8-15 21:05 编辑
如图
有这个设想:当你要借书时,先在B11输入图书编号,这是看了图书编号后按号借书的,可以用数据有效性设置提示,编号为几位保证输入正确,输入完以后在C11:D11返回该书的情况,查到书有没有被借出去,
C13=IF(LEN(INDIRECT("m"&MAX(($B$4:$B10=$B11)*ROW($4:10)))),VLOOKUP($B11,书目!$B$3:$D$1692,COLUMN(B1),),"这本书借出去还没还回来")三键横拉至D11,如果没被借出去可以接着下一步,借出去的话,后面的单元格就全为空,此时换编号重新查询;
额3开始就显示书没有借出去的话余下的过程,如果数被借出去了,这里就没法输入读者编号了(用数据有效性,文本长度限制),没被借出去的话,前面C11:D11显示书架名、书名便于核对,(如果错了,重新查询再输入),核对没问题的话接着输入读者编号,(为防止输入错误,这里加入数据有效性提示),读者编号输入结束以后后面各列就自动生成了
其中F13=IF(LEN($E11),VLOOKUP($E11,INDIRECT(INDEX({"学生读者";"教师读者"},FIND(LEFT($E11),"XJ"))&"!a3:D100"),COLUMN(B1),),""),三键横拉至g13,显示读者的情况,便与验证,错了的话重新输入读者编号即可。
后面各公式
I11=IF(LEN(G11),10+(G11="教师")*10,"")
J11=IF(LEN(K11),"借出","")
K11=IF(LEN(E11),TODAY(),"")
L11=IF(LEN(K11),K11+I11,"")
M11设置数据有效性提示输入归还日期
N11=IF(M11>0,"归还","")
O11=IF(OR(AND(M11="",TODAY()>L11),M11>L11),"逾期","")
P11=IF(M11="",IF(TODAY()>L11,"超"&TODAY()-L11,L11-TODAY()),"")
以上各列公式均可以下拉,只是以一行各列为例
详见附件
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|