向高手们请教一个excel问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 19:44:41
有张扣款的原始表 A列是姓名 B列是扣款数;
现在我要查工资表里看每个人扣款金额是否正确,将工资表扣款人姓名跟扣款数额分别粘贴到原始表的C列和D列;
有没有什么公式可以检查
当某个C在A中存在且扣款数B=原始表中扣款数D时不显示出结果,
而当
人名C等于某个人名A的但扣款书B不等于D;或者是C的名字不存在于A列时在E行显示C行的名字。请问有这样的公式吗?
要是仅仅是排序那么简单就好咯T_T
A B C D E F
小明 1 小绿 5
小红 2 小花 3
小花 3 小明 4
当某个C在A中存在且数值B=D时不显示出结果,
而当
人名C等于某个人名A的但数值B不等于D 在E和F分别显示此时的C跟D;
或者是C的名字不存在于A列时在E行显示C行的名字。
虽然很谢谢各位,可是都不对哦,谁能给个正确的 我会再加分 谢谢了!!!

没有人回答了?虽然几位好心人的方法都不行 不过最后用数据库把这个问题解决了 ,谢谢各位哈

=IF(ISERROR(VLOOKUP(C1,A:B,2,FALSE)),C1,IF(VLOOKUP(C1,A:B,2,FALSE)<>D1,C1,""))

向下填充公式.

听你的描述,主要困难是不是扣款表和工资表中的排列顺序不一样,比如:扣款表中张三在第一行,而在工资表中是第10行。如果这样的话很简单,你重新对两个表进行排序,按工号或者姓名笔划都行,扣款数也可以,反正两个表要一致,这样你只用比较两个扣款列是否相同就行了。例如:扣款表的C1=工资表B1-扣款表B1,如果为0就是没问题,不等于0就是有问题。
不用再考来考去的,很简单。

在E1输入“=IF(OR(A1=C1&B1<>D1,A1<>C1),C1,"")”

注意没有外面的引号!

然后向下复制填充公式: 具体操作是

在E1单元格的右下角有个细黑“+”号,你将这个“+”号一直往下拉,拉到表格的最后一行就OK了。

祝你成功!

在E列中输入=VLOOKUP(C2,$A$2:$B$1000,2,FALSE),然后向下复制
在G列中输入E2-C2 如果=0就是正确,