-1

У меня есть несколько столбцов с некоторыми значениями. Как я могу фильтровать строки с> = 0,1 в Excel одновременно?

    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

2 ответа2

1

Согласно вашим комментариям по разъяснению вопроса - «Да, мне нужны строки со значениями> = 0,1 из нескольких столбцов одновременно.», Я так понимаю, вы хотите отфильтровать строки, столбцы ALL которых>> 0,1, верно?

Идеально все еще использовать формулу массива, которая похожа на @ Etheur, но проще и более прямолинейна:

Предположим, ваши данные находятся в A1:K10, в ячейке L2 введите формулу =AND(B2:K2>0.1) затем CTRL+SHIFT+ENTER чтобы получить формулу массива, чтобы получить значение true, если ВСЕ столбцы> = 0,1, затем заполните ,

Эта формула является более простой и понятной, поскольку, если вы передумали, ожидая, что ЛЮБОЙ из столбцов>> 0,1, вы можете просто изменить AND на OR . Фактически результат @ Etheur's ЛЮБОЙ из столбца (вы можете видеть, что все строки помечены как show)

Пример результата (оригинальные данные опущены)

ALL>=0.1?   ANY>=0.1?
FALSE   TRUE
FALSE   TRUE
TRUE    TRUE
TRUE    TRUE
TRUE    TRUE
TRUE    TRUE
TRUE    TRUE
TRUE    TRUE
TRUE    TRUE
1

Если вы хотите отфильтровать таблицу так, чтобы строка оставалась видимой, если какие-либо из ее данных содержат значение> = 0,1, самый простой способ - просто добавить дополнительный столбец справа с некоторой логикой, а затем отфильтровать его. ,

Предполагая, что ваши данные начинаются с A1 , вот формула массива, помещенная в столбец L которая должна выполнить это. Поскольку это формула массива, вам нужно подтвердить формулу с помощью CTRL+SHIFT+ENTER , а не просто ввести

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

Это вернет show если какие-либо данные для этой строки имеют значение >=0.1 , и вернет hide противном случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .