Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як знайти мінімальне значення в діапазоні, виключаючи нульове значення в Excel?

Зазвичай нульовим значенням вважається мінімальне значення серед додатних чисел. Але в деяких випадках вам потрібно знайти мінімальне значення в діапазоні, виключаючи нульове значення. Ця стаття покаже вам спосіб пошуку мінімального значення за винятком нуля в Excel.

Знайдіть мінімальне значення за винятком нуля за формулою


стрілка синя права міхур Знайдіть мінімальне значення за винятком нуля за формулою

Припустимо, що ваші числові значення знаходяться в діапазоні A1: E7, як показано на знімку екрана нижче. Будь ласка, застосуйте наступну формулу, щоб отримати мінімальне значення в цьому діапазоні, за винятком нуля в Excel.

1. Виберіть порожню комірку (H1) для розміщення мінімального значення, введіть формулу =SMALL(A1:E7,COUNTIF($A$1:$E$7,0)+1) в панель формул, а потім натисніть вводити ключ

Тоді мінімальне значення вказаного діапазону, за винятком нуля, заповнюється у вибраній комірці, як показано на скріншоті.

примітки: Ви також можете використовувати формулу масиву =MIN(IF($A$1:$E$7 <>0,$A$1:$E$7)) + Ctrl + зсув + вводити клавіші, щоб отримати мінімальне значення діапазону без нуля в Excel.


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2019 та 365. Підтримує всі мови. Простота розгортання на вашому підприємстві чи в організації. Повна функція 30-денної безкоштовної пробної версії. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dop · 5 months ago
    How do I find the small/lowest number that is not 0 based on certain conditions, e.g.: find the minimum number in a row, based on the columns with "covid"?
    I typed this =MIN(IF($C$8:$AF$8=$AK$3,C10:AF10<>0,C10:AF10)) but it doesn't evaluate this $C$8:$AF$8=$AK$3, it only returns C10:AF10<>0,C10:AF10. where AK3 = covid.
  • To post as a guest, your comment is unpublished.
    Hafeez ur rehman · 10 months ago
    what to do if you have zeros in a row. for example comparative statement with not quoted items?

  • To post as a guest, your comment is unpublished.
    francis · 1 years ago
    update on the formula from Crystal: the formula works but the it counts the blank cells as the lowest in the range. how do we fix the formula not to count for zero value or empty cells?
  • To post as a guest, your comment is unpublished.
    francis · 1 years ago
    Crystal, you are amazing! thank you thank you so much for the help :-) made my life/work easier


  • To post as a guest, your comment is unpublished.
    francis · 1 years ago
    This was very useful. how do we revise the formula that instead of giving me the lowest value, it would identify under which heading is the lowest value on. Scenario is i have 3 suppliers, providing 3 different prices. i would like the formula to tell me which supplier has the lowest price (i.e. supplier 1, supplier 2, etc) and gives me that supplier's name so i could sort it later. Thank you
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi francis,
      Please apply this formula: =INDEX($A$1:$C$1,0,MATCH(MIN($A2:$C2),$A2:$C2,0)) as the below screenshot shown.

      • To post as a guest, your comment is unpublished.
        octavia · 8 months ago
        Hi Crystal, how to excludie zero value in this formula

  • To post as a guest, your comment is unpublished.
    David · 1 years ago
    Thank you for this.
    However can you help me with why this works?
    You are essentially saying that you are counting values that are 0 in that range and adding 1 to it?
    I do not understand, please explain.
    Thanks in advance
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi David,
      For the formula =SMALL(A1:E7,COUNTIF($A$1:$E$7,0)+1):
      1. COUNTIF($A$1:$E$7,0): the COUNTIF function counts the number of cells with zero in cells A1 through E7, and returns the result as 1. Here means that there is only one zero cell in the range.
      2. SMALL(A1:E7,1+1): Here we need to find the minimum value that is greater than zero. As zero is the first smallest value in range A1:E7, we need to return the 2nd smallest one, SMALL(A1:E7,2) means that to return the 2nd smallest number in range A1:E7.
  • To post as a guest, your comment is unpublished.
    drifter · 1 years ago
    The issue is that the formula min() tell excell to compare the items in the brackets. If you tell excel to look at the compare the cell with the formula in it, it's value is zero.
    Ex: you want cell B1 to report the lowest value ever reported for cell A3. So in cell B1 you enter: =min(B1,A1). (Circular reference error if you have not turned on iterations in options>formulas. Change iterations to more than 1) Excel returns 0.

    Workaround: use the following formula:
    cell A1=MAX(B1,A1) cell A3(data being analyzed) 37
    cell B1=MIN(B1,A3)
    cell C1=MIN(B1,A2)

    Original results:
    cell A1: 37 cell A3: 37
    cell B1: 0
    cell C1: 0

    (Will only do this part once) Set the original minimum value by changing the formula in B1. Replace A3 with 37:

    cell B1=MIN(B1,37)

    New results:
    cell A1: 37 cell A3: 37
    cell B1: 37
    cell C1: 37


    Now change the formula in B1 back to what it was: cell B1=MIN(B1,A3). That is it. Now when you change the value in cell A3 the cell A1 will report the max and cell B1 will report the min. You obviously can hide the row with cell C1.

    Final results:

    cell A1: 37 cell A3: 26
    cell B1: 26
    cell C1: 26
  • To post as a guest, your comment is unpublished.
    Ify · 1 years ago
    Worked perfectly well, thank you!
  • To post as a guest, your comment is unpublished.
    ChandraShekhar · 1 years ago
    Thank you for the "=SMALL(A1:E7,COUNTIF($A$1:$E$7,0)+1)" formula.
  • To post as a guest, your comment is unpublished.
    christopher · 1 years ago
    what if my array of numbers are not contiguous? (ie $C$5:$I$6,$C$8:$I$8,$C$10:$I$12,$C$14:$I$14,$C$16:$I$28,$C$30:$I$31,$C$36:$I$37,$K$5:$P$6,$K$8:$P$8,$K$10:$P$12,$K$14:$P$14,$K$16:$P$28,$K$30:$P$31,$K$36:$P$37)
  • To post as a guest, your comment is unpublished.
    TIKI · 2 years ago
    NONE OF THEM WORKED KEPT GETTING 0
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi TIKI,
      Which Excel version are you using?
  • To post as a guest, your comment is unpublished.
    Brent Giles · 4 years ago
    This works as long as all your numbers in your range are positive numbers.
    • To post as a guest, your comment is unpublished.
      carlo · 3 months ago
      try this for an interesting "twist"....     If a number is zero, use a simple formula     IF(A1>0;A1,99999)    to replace it with an impossibly high number, then when selecting the lowest it's not necessary to worry about counting zeros.  I've found that counting zeros doesn't work well when there is more than one zero value in the array anyway.  The ranking doesn't appear to rank all the rows with zero the same... it appears to incrementally add one to the rank for each zero.