MS Excel 根据条件从范围中提取所有行

发布于 2025-01-16 01:09:47 字数 1411 浏览 4 评论 0原文

我正在尝试从满足我的条件的范围中提取所有行,这是我的表

名字和名称。姓氏发票编号发票日期不含。 增值税含 TAXO.B剩余付款日期
A某人 01100012022/01/011000501050已付款02022/01/15
B某人 02100022022/01/011000501050部分付款5502022/01/14
A某人 01100032022/01/101500751575部分付费752022/01/15
C有人 03100042022/01/101500751575付费02022/01/15

我在互联网上找到了一种提取 Rows 的方法N°发票基于一个条件名字和名字姓氏 单击 CTRL + SHIFT 后,然后向下交换公式

=INDEX($C$2:$C$04, SMALL(IF($B$10=$B$2:$B$04, ROW($ B$2:$B$04)-ROW($C$2)+1), ROW(1:1)))

B10 是包含我要查找的名称的单元格。

我想再添加一个条件,以便它可以通过某个名字和名字提取出来。姓氏其他不等于 0

我尝试 =INDEX($C$2:$C$04, SMALL(IF(AND($B$10=$B$2:$B$04,0>>$H$2:$N$145), ROW($B$2 :$B$04)-ROW($C$2)+1), ROW(1:1)))

但它只提取索引中的第一行

i'm trying to extract all row from a range that meet my conditions, here is my table

Groupfirst name & last nameN°invoiceinvoice DateExcl. TaxVATIncl. TAXO.BRestdate of payment
ASomeone 01100012022/01/011000501050paid02022/01/15
BSomeone 02100022022/01/011000501050Partial Paid5502022/01/14
ASomeone 01100032022/01/101500751575Partial Paid752022/01/15
CSomeone 03100042022/01/101500751575paid02022/01/15

I find in the internet a way to extract Rows of N°invoice based on one condition first name & last name After clicking CTRL + SHIFT and then swap down the formula

=INDEX($C$2:$C$04, SMALL(IF($B$10=$B$2:$B$04, ROW($B$2:$B$04)-ROW($C$2)+1), ROW(1:1)))

B10 is the cell that contain the name that im looking for.

i want to add one more condition so that it well extract by a certain first name & last name and Rest is
NOT equal to 0

i try
=INDEX($C$2:$C$04, SMALL(IF(AND($B$10=$B$2:$B$04,0<>$H$2:$N$145), ROW($B$2:$B$04)-ROW($C$2)+1), ROW(1:1)))

but it only extract the first row in the index

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文