Excel - витягніть нижню частину 3 зі списку, виключаючи 0


0

Я бачив подібні питання і тут, і так, але нічого, що відповідає моєму питанню, або я не можу налаштувати достатньо, щоб зробити роботу. Вибачте, що не можу розмістити фотографію тут, все ще чекаючи зростання репутації.

Як ви бачите на малюнку, я намагаюся витягнути верхню і нижню 3 акаунти з таблиці в А1. Моя проблема полягає в нижній частині 3. Я намагаюся опустити будь-які рядки з 0 у стовпці B, і лише потягніть #, які> 0. Я припускаю, що функція IF десь там працюватиме, але я не зміг її отримати.

введіть тут опис зображення

Відповіді:


0

Використовуйте агрегат:

Покладіть:

=AGGREGATE(15,6,$B$2:$B$11/($B$2:$B$11>0),D7)

У F7 і скопіюйте вниз.

Потім використовуйте ту саму формулу в Е, що і вище, щоб співставити повернення з іменем.


Скотт приємніший за мене :), але те, що працює, працює ...
Сонячний Майк

@SolarMike Мені подобається, що моя версія вашого підходу краще, оскільки це не формула масиву і робить все за однією формулою, але ваш підхід кращий.
Скотт Кренер

@ScottCraner дякую за комплімент - це багато означає! Ура.
Сонячний Майк

Тоді дає ОП кілька варіантів.
Сонячний Майк

0

введіть тут опис зображенняНеможливо провести будь-яку пробну версію або тестування, але є функція SMALL (): вкажіть діапазон і номер позиції, щоб уникнути нулів - якщо, наприклад, порахувати кількість нулів, тобто 4, а потім встановити малу функцію для отримання позицій 5 , 6і 7 ...

Відредагуйте, щоб комірки D5 D6 і D7 отримали 3 найменших, використовуючи результат коефіцієнта і значення в c5 c6 і c7 ...


Отже, ваша формула була б =SMALL($B$2:$B$11,COUNTIF($B$2:$B$11,0)+D7)?
Скотт Кренер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.