在 Excel 电子表格中识别某人是否已付款,并创建文本以表明他们已付款

在 Excel 电子表格中识别某人是否已付款,并创建文本以表明他们已付款

我是一家体育俱乐部的财务主管,天知道为什么。

每个月我都会从银行下载月结单,然后手动检查每个成员是否已支付每月应付款项。

有没有办法可以为每个用户创建一个公式,在 B 列中搜索名称“John Smith”,如果存在,则在 C 列下创建文本“John Smith 已付款”或其他内容?

我尝试过使用查找和搜索功能,但目前还没有任何效果。

非常感谢您的帮助!

答案1

IF()我使用和的组合解决了这个问题COUNTIF()

例子

就这个问题而言,A、C、D 和 E 中的值并不重要,但它假设你的值NAME与你从银行收到的值相同。

公式是:

=IF(COUNTIF(B:B,"*"&J2&"*")>0,"PAID","NOT PAID")

答案2

编辑:修复公式中的错误


以下是使用标准INDEX(…,MATCH())技术的解决方案:

工作表截图

输入以下公式I3并按 ctrl-enter/复制粘贴/填充列:

=IF(IFERROR(INDEX(D:D,MATCH(H3&"*",B:B,0)),0)>0,"Paid","Not paid")

如果此公式找到与会员匹配的交易,它会检查该Credit列是否包含值,以确定应付款项是否已支付。这可以轻松调整以确定是否已支付全额或仅收到部分付款。

解释:

如果的第三个参数MATCH()0(完全匹配),则查找字符串可以使用通配符。*表示零个或多个字符,因此MATCH("JOHN SMITH SMITH*",…,0)表示匹配以短语 开头的第一个字符串JOHN SMITH SMITH

相关内容