如何在 Excel 中筛选多列中的行?

如何在 Excel 中筛选多列中的行?

我有多个包含一些值的列。如何在 Excel 中一次筛选大于等于 0.1 的行?

    Name    A_NT.1  A_BPA.2 A_BaP.3 A_BPABaP.4  AT1_NT.5    AT1_BPA.6   AT1_BaP.7   AT1_BPABaP.8    CA_NT.9 A_NT.10
cg00000029  0.198605329 0.183343305 0.1799398   0.25618284  0.65682438  0.697011018 0.66559446  0.612064616 0.066735497 0.26899736
cg00000103  0.084859795 0.079312377 0.130624119 0.176744284 0.124958267 0.034326962 0.136574181 0.152639459 0.091380927 0.078150585
cg00000109  0.84287817  0.850985154 0.85685741  0.826090153 0.864274744 0.861868718 0.868841966 0.872549789 0.902866135 0.864917125
cg00000155  0.928850135 0.925733022 0.919547036 0.928490006 0.911981322 0.912145502 0.914123806 0.917595896 0.917322933 0.925490576
cg00000158  0.930643311 0.93841335  0.930477766 0.938036175 0.936979289 0.936501691 0.933797549 0.941721746 0.939412849 0.939155671
cg00000165  0.79474896  0.779440613 0.785663447 0.815538853 0.810547348 0.859685772 0.828302494 0.840452429 0.827981686 0.814584544
cg00000221  0.79120066  0.764425568 0.730947231 0.756862575 0.753541802 0.766724607 0.779293628 0.691737048 0.531770729 0.740580469
cg00000236  0.906530577 0.91577294  0.909523126 0.895882404 0.901508782 0.906403153 0.920356022 0.90194727  0.906969264 0.905285761
cg00000289  0.717840117 0.702938483 0.678406588 0.714949557 0.695086267 0.741477141 0.693400871 0.740824959 0.669505719 0.72294214

答案1

如果您希望过滤表格,以便某一行在以下情况下保持可见:任何其数据包含一个> = 0.1的值,最直接的方法就是在右侧添加一个带有一些逻辑的额外列,然后对其进行过滤。

假设您的数据以 开始A1,这里有一个放置在列中的数组公式L可以实现此目的。由于这是一个数组公式,因此您需要使用 来确认公式CTRL+SHIFT+ENTER,而不仅仅是输入

{=IF(SUM(IF(B2:K2>=0.1,1,0))>0,"show","hide")}

show如果该行的任何数据有值则返回>=0.1hide否则返回。

答案2

根据您对问题澄清的评论 - “是的,我需要一次从多个列中获取值 >=0.1 的行。”,我理解您想要过滤以下行全部列数>=0.1,对吗?

理想情况还是使用数组公式,跟@Etheur的类似,但是更简单,更直接:

假设您的数据位于 A1:K10,在单元格 L2 中,键入公式,=AND(B2:K2>0.1)然后CTRL+SHIFT+ENTER使用数组公式,如果全部列 >=0.1,然后向下填充。

这个公式更简单明了,因为如果你改变主意,期望任何列数 >=0.1,您只需将 更改为 即可ANDOR事实上,@Etheur 的结果是任何列(您可以看到所有行都标记为show

示例结果(省略原始数据)

全部>=0.1?任何>=0.1?
假 真
假 真
真实真实
真实真实
真实真实
真实真实
真实真实
真实真实
真实真实

相关内容