Excel не учитывать пустые ячейки в формуле

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


Вы можете использовать следующие формулы в Excel, чтобы игнорировать пустые ячейки при выполнении вычислений:

Формула 1: игнорировать пустые ячейки в одном столбце

=IF( A2 <>"", A2 +10, "")

Эта конкретная формула добавляет 10 к значению в ячейке A2 , только если значение в ячейке A2 не является пустым.

Формула 2: игнорировать пустые ячейки в нескольких столбцах

=IF(AND( A2 <>"", B2 <>""), A2 + B2 , "")

Эта конкретная формула добавляет значения в ячейки A2 и B2 , только если обе ячейки не пусты.

В следующих примерах показано, как использовать каждую формулу на практике.

Пример 1: игнорировать пустые ячейки в одном столбце

Предположим, у нас есть следующие данные в Excel, которые показывают очки, набранные различными баскетболистами:

Теперь предположим, что мы используем следующую формулу, чтобы добавить 10 к каждому из значений в столбце A:

= A2 +10

На следующем снимке экрана показано, как использовать эту формулу:

Обратите внимание, что 10 добавляется к каждой ячейке в столбце А, даже если ячейка в столбце А пуста.

Вместо этого мы можем использовать следующую формулу, чтобы добавить 10 к каждой из ячеек в столбце A и полностью игнорировать пустые ячейки:

=IF( A2 <>"", A2 +10, "")

На следующем снимке экрана показано, как использовать эту формулу:

Обратите внимание, что 10 добавляется только к каждой ячейке в столбце A, которая не пуста.

Пример 2. Игнорирование пустых ячеек в нескольких столбцах

Предположим, у нас есть следующие данные в Excel, которые показывают набранные очки и подборы, собранные различными баскетболистами:

Мы можем использовать следующую формулу, чтобы сложить значения в столбцах очков и подборов только для строк, где оба значения не пусты:

=IF(AND( A2 <>"", B2 <>""), A2 + B2 , "")

На следующем снимке экрана показано, как использовать эту формулу:

Обратите внимание, что значения очков и подборов добавляются только для тех строк, где оба значения не являются пустыми.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как заменить значения #N/A в Excel
Как игнорировать значения #N/A при использовании формул в Excel

 

Incanta

Пользователь

Сообщений: 5
Регистрация: 01.01.1970

Добрый день! Подскажите как подсчитать среднее арифметическое,  чтобы не учитывались пустые ячейки?    
В microsoft office в разделе Совет, но уже по функции СРЗНАЧА предлагается зайти в меню на вкладке Вид (команда Параметры, меню Сервис) и установить (или убрать, непонятно) флажок «Нулевые значения»:  

http://office.microsoft.com/ru-ru/excel-help/HP005208995.aspx?CTT=3    

  Я работаю с excell 2010, у меня нет такого в меню Параметры, не понятно где искать чтобы поставить эту опцию.

 

формула массива  
=СРЗНАЧ(ЕСЛИ(A1:A100;A1:A100))  
в А1:А100 — Ваши значения.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Incanta}{date=25.10.2011 04:09}{thema=Формула СРЗНАЧ без учета пустых ячеек}{post}  
Я работаю с excell 2010…{/post}{/quote}  
В Excel 2010 есть функция СРЗНАЧЕСЛИ.  

  32,1 Кб.

 

Incanta

Пользователь

Сообщений: 5
Регистрация: 01.01.1970

Михаил, спасибо, замечательная формула, прекрасно работает!  

  Serge 007, про функцию срзначесли я знаю, но мне непонятно как в таком случае задать чтобы среднее считалось по всем, кроме «0» значений, как задать диапазон, исключив не равно нулю?    

  И еще вопрос: как можно посчитать среднее без учета нулевых, если у меня в таблице чередуются столбцы план/факт, и мне нужно только для факта? ведь массив в этом случае не сработает.    
Таблицу прикладываю.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Если хорошо попросить, то массив и здесь сработает :)  

  =СРЗНАЧ(ЕСЛИ($B$4:$I$4=»факт»;ЕСЛИ(B5:I5;B5:I5)))

 

{quote}{login=Incanta}{date=25.10.2011 04:09}{thema=Формула СРЗНАЧ без учета пустых ячеек}{post}Добрый день! Подскажите как подсчитать среднее арифметическое,  чтобы не учитывались пустые ячейки? {/post}{/quote}Сразу не обратил внимание.., функция СРЗНАЗ() пустые ячейки и так не учитывает. Но суть понял — имеются ввиду нулевые значения.  

      58885

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#7

27.10.2011 18:09:34

{quote}{login=Incanta}{date=27.10.2011 03:52}{thema=Формула СРЗНАЧ без учета пустых ячеек}{post}Михаил, спасибо, замечательная формула, прекрасно работает!  

  Serge 007, про функцию срзначесли я знаю, но мне непонятно как в таком случае задать чтобы среднее считалось по всем, кроме «0» значений, как задать диапазон, исключив не равно нулю?    

  И еще вопрос: как можно посчитать среднее без учета нулевых, если у меня в таблице чередуются столбцы план/факт, и мне нужно только для факта? ведь массив в этом случае не сработает.    
Таблицу прикладываю.{/post}{/quote}  

  =СРЗНАЧЕСЛИМН(B5:I5;B5:I5;»<>0″;$B$4:$I$4;»факт»)

Прикрепленные файлы

  • post_272226.xlsx (12.15 КБ)

0 / 0 / 0

Регистрация: 21.08.2016

Сообщений: 2

1

Запретить формуле считать пустые ячейки

21.08.2016, 21:28. Показов 15380. Ответов 3


Студворк — интернет-сервис помощи студентам

Доброе время суток.

Есть такая формула:

Так вот, в ячейки f2 и h2 не всегда есть какие то значения.
А формула считает пустые ячейки как «верное» и ставит 1

Как сделать что бы формула никак не реагировала на пустую ячейку?



0



2633 / 1333 / 255

Регистрация: 25.10.2010

Сообщений: 2,194

21.08.2016, 22:38

2



1



0 / 0 / 0

Регистрация: 21.08.2016

Сообщений: 2

21.08.2016, 22:56

 [ТС]

3

Немного не понял.
Кук править формулу)

Добавлено через 9 минут
Мне как бы надо, что бы моя формула не реагировала на пустые ячейки в H2 и F2
И что бы результат в формуле был тоже пустой ячейкой



0



2633 / 1333 / 255

Регистрация: 25.10.2010

Сообщений: 2,194

21.08.2016, 23:07

4

Лучший ответ Сообщение было отмечено fishaaar как решение

Решение

Цитата
Сообщение от fishaaar
Посмотреть сообщение

что бы результат в формуле был тоже пустой ячейкой

Код

=ЕСЛИ(F2=H2;ЕСЛИ(F2="";"";1);0)



1



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.08.2016, 23:07

Помогаю со студенческими работами здесь

Запретить печатать пустые страницы отчета, как?
Источником записей отчета указан запрос, который отображает базу — около 1500 записей, 30 колонок. …

Пустые ячейки
Не получается сохранить обработчик в форме, пишет что надо удалить из макета пустые ячейки, а вот…

Пустые ячейки
Всем привет.Появилась проблема в с# с пустыми ячейками,хотя в access все заполнено и нет пустых…

Пустые ячейки
Помогите пожалуйста, как переносить значения из одной таблицы в другую, но чтобы пустые ячейки не…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

4

При вычислении не учитывать пустые ячейки

zodiac5

Дата: Среда, 26.08.2015, 08:52 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Здравствуйте. Подскажите, как сделать, так что бы при вычислении пустые ячейки не учитывались, вместо значения с минусом, ячейка оставалась бы пустой, а при вводе значения, вычиталась бы разность. Заранее спасибо.

 

Ответить

Pelena

Дата: Среда, 26.08.2015, 08:58 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.
Если правильно поняла


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

zodiac5

Дата: Среда, 26.08.2015, 09:00 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Pelena, Да правильно Огромное спасибо)

 

Ответить

Есть столбец «А» с данными, но данные идут не подряд, а вразнобой, т.е. 1 ячека с данными следующие 4 пустые, затем опять с данными, следующие 3 пустые и т.д. закономерности нет. Нужна формула, чтобы например эти данные копировались в соседний столбец «B» и причём без пустот — друг за другом, т.е. формулой можно заполнить весь диапазон столбца «B» и когда появляется в столбце «А» следующее значение, то оно сразу копируется в «B», но только друг за другом без пустых строк.
Заранее спасибо.


Данные текстовые или числовые? Возможен ли перенос в отсортированном порядке (если числа)?

Webmoney: E350157549801 Z116603216205 R268084006579


Это проделать хотелось бы с датой и со значениями формул. Т.е. если точнее, то колонка с датами (они в разнобой), напротив этих дат ячейки со значениями получаемых в результате формул (они параллельны датам)

«А»        «D»
дата    формула
3 пустые строки
дата    формула
4 пустые строки
дата    формула

и т.д.

Нужно что бы они попадали на другой лист, все вместе в этом же порядке, но без пустых строк:
«А»       «B»
дата    значение взятое из формулы на первом листе
дата    значение взятое из формулы на первом листе
дата    значение взятое из формулы на первом листе



или так — ставим фильтр на колонку А раскрываем фильтр, убираем галочку «Выделить все» идем вниз списка фильтра, ставим галочку у «пустые», нажимаем OK выделяем все строки и из контекстного меню вызываем «удалить строку». Все пустые строки при этом будут удалены.


На первом листе с данными:
«А»        «D»
дата    формула
3 пустые строки
дата    формула
4 пустые строки
дата    формула

трогать и удалять пустые строки нельзя, дело в том что они не совсем пустые — между колонками «А», «D» есть ещё колонки «B» и «C», а они не пустые, ячейки которые пусты, они пусты, только в колонках «А» и «D». Фильтр тут не поможет, данные нужны на другом листе идущие без пустых ячеек не для того чтобы их лицезреть, а там будет целая таблица расчётов, колонки «А» и «С» на другом листе будут являться началом таблицы.
http://narod.ru/disk/23582366000/home.zip.html
Прилагаю файл, участвуют в выше сказанном «Лист1» и «Лист3». В этом файле много не решенных задач и вопросов куча, но этот на данный момент самый приоритетный. Решил как-то дозировано разобраться. Сразу скажу — это не для учёбы и каких-то там курсовых :)



Пытаюсь понять принцип работы формулы. Вроде прикольно, но дополнительный столбец очень не кстати, получается его ещё нужно ручками забивать числами на единицу большими предыдущей даты.
На листе3 пытался формулу распространить на весь столбец — не выходит. Не могу понять — почему? 


С помощью небольшого макроса попробуйте

Не торопись, и все успеешь намного быстрее


Я использую такую формулу массива:

={ИНДЕКС($A$1:$A$1000;НАИМЕНЬШИЙ(ЕСЛИ($A$1:$A$1000=»»;66000;СТРОКА($A$1:$A$1000));СТРОКА());1)}

На картинке видно что и где…


Да и формула выдает #ССЫЛКА!, когда заканчиваются исходные данные и далее идут одни пустые ячейки, можно в самой формуле это предусмотреть (тогда она станет больше), но мне, например, проще удалить ошибки. В пользу производительности т.с.


Цитата: lema от 10.08.2010, 10:40
Пытаюсь понять принцип работы формулы. Вроде прикольно, но дополнительный столбец очень не кстати, получается его ещё нужно ручками забивать числами на единицу большими предыдущей даты.
На листе3 пытался формулу распространить на весь столбец — не выходит. Не могу понять — почему? 

Цитата: sergo44441 от 10.08.2010, 10:54
С помощью небольшого макроса попробуйте

вообщето на листе 1 незнаю зачем написал еще условие с если

там просто можно СЧЕТЗН()

а вот что значит распространить на весь столбец? ну берем и копируем. если значение не найдено возвращается ошибка, которую можно скрыть с помощью ЕСЛИОШИБКА (2007 офис) или ЕОШИБКА (2003)

а там смотрите сами


Цитироватьа вот что значит распространить на весь столбец

Да мелочь — в смысле выделяю ячейку с формулой, затем выделяю весь столбец и вставляю — получается одинаковая дата во всех столбцах, а если выделил формулу и вставил ручками в выбранное кол-во ячеек(которые ниже идут) то всё нормально. Кстати, оказывается достаточно в первом столбце только напротив даты цифры ставить, а это уже здорово. Я грешным делом подумал, что до следующей даты всё забито должно быть одинаковой цифрой.
Сейчас «поиграюсь» с тем что уважаемый Василий написал. Посмотрю что получится



Выложите картинку с примером, как формула должна считать, выделите цветом диапазон, который она должна просуммировать.


А это из файла который я выложил выше:
«D2» считает сумму С3:С6 и далее по такому же принципу. В колонке D хотелось размножить некую формулу на весь столбец. Количество значений в колонке С всё время разное, т.е. не стабильно. Вот вбиваю я значения ручками в колонке С, а в ячейке точно напротив даты в колонке D (те что помечены голубым) выводится их сумма. Диапазон получается почти всё время разный (до пустой ячейки). Обычно приходится становится в ячейку голубую, нажимать сумму и выделять диапазон — всё руками.


С помощью макроса можно такое сделать

Не торопись, и все успеешь намного быстрее


Цитата: sergo44441 от 10.08.2010, 17:50
С помощью макроса можно такое сделать

Да я вних ни чего не смыслю, думал за счёт формул. Макросы даже когда пишут на форумах, я не знаю куда их пихать и что сними делать :o


а с помощью формул массива — вот так.
Если же Вы решитесь заменить пробелы между рядами чисел любым наперед известным символом, то формулу можно будет еще больше упростить и отказаться от необходимости использовать формулу-массива — можно будет использовать функцию ПОИСКПОЗ(Символ,СМЕЩ(…),0)
P.S. Да, у функции есть ограничение — если ряд чисел может быть более 100, то в функцию необходимо внести корректировку в этом месте: ДВССЫЛ(«1:100«)


Т.е. в ручную придётся какой-то символ параллельно вбивать? Если так то получается + на —
Не шибко это прибавит функциональности. Или я недопонял?


Такой вариант:

=ЕСЛИ((B1=»»)*(B2<>»»);СУММ(B2:ИНДЕКС(B2:B100;ПОИСКПОЗ(«»;B2:B100&»»;)));»»)

Массив

Webmoney: E350157549801 Z116603216205 R268084006579


Цитата: kimtan от 11.08.2010, 01:23
Такой вариант:
=ЕСЛИ((B1=»»)*(B2<>»»);СУММ(B2:ИНДЕКС(B2:B100;ПОИСКПОЗ(«»;B2:B100&»»;)));»»)

В точку! Только в моём варианте если точно, вот так выглядит:
{=ЕСЛИ((C2=»»)*(C3<>»»);СУММ(C3:ИНДЕКС(C3:C100;ПОИСКПОЗ(«»;C3:C100&»»;)));»»)}
Всё чётко работает. :)
Спасибо большое!


Like this post? Please share to your friends:
  • Excel не установлен на вашей машине компас
  • Excel не удаляются стили
  • Excel не удалять нули перед числом
  • Excel не удаляется заливка
  • Excel не удаляет строки с фильтром