gpt4 book ai didi

excel - 无需VBA根据单元格的值提取所有行

转载 作者:行者123 更新时间:2023-12-02 02:56:53 25 4
gpt4 key购买 nike

我真的很难找到这个问题的答案,因为在网上我真的只找到了这个问题的 VBA 解决方案,这不是我想学习的。

问题

BLOOD NAME  AGE GENDER
A David 18 Male
B Sarah 22 Female
O Lucy 32 Female
AB Steven 23 Male
O John 11 Male
B Mike 25 Male
AB Paul 24 Male
O Amy 23 Female
B Drake 22 Female
O Linda 11 Female

非常简单地从上面的数据集中,我希望重新创建此范围,但仅筛选选择 O 型血。

我的尝试

从 VLookup 表开始,但在第一次出现 O 时停止。然后尝试将 IF/THEN/ELSE 逻辑合并到 MATCH 操作数中,试图找到输出到数组的行号。 (不会发布我失败的尝试)我确实在网上发现了一个类似的问题,但是他们通过使用 ROW(A1)、ROW(A2) 等手动引用范围来解决它,这不是我所追求的。

真的很想学习如何仅使用 Excel 公式进行此类迭代选择。即使没有解决问题,我仍然会感激任何可以了解有关此类问题的更多资源的资源。

最佳答案

这不使用数组公式,但使用辅助列。假设数据在 AD 列中,在 E2 中输入:

=IF(A2="O",1+MAX($E$1:E1),"")

并复制:

enter image description here

每一O行都用一个简单的顺序值标记。这使得常用的 MATCH()/INDEX() 方法变得容易。

选择其他单元格并输入:

=IFERROR(INDEX(A:A,MATCH(ROWS($1:1),$E:$E,0)),"")

并横向和向下复制此单元格:

enter image description here

关于excel - 无需VBA根据单元格的值提取所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com