Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Найти первую ячейку с ненулевым значением в столбце - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Найти первую ячейку с ненулевым значением в столбце
The3rdStreet Дата: Вторник, 31.03.2015, 16:25 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые знатоки Excel!
Помогите составить формулу для возврата значения первой (верхней) непустой (ненулевой) текстовой ячейки в определённом столбце ячейке итогов, с условием, что ячейки таблицы заполняются не в ручную, а данными из другой таблицы с помощью формулы вида:
еслиошибка(впр(наименование;таблица;номер столбца;);"").
Уточню, что искомое значение должно быть либо текстом первой ненулевой ячейки, либо "" (пустота) в случае отсутствия данных в столбце. Значение "0" (ноль, как число) не подходит, так как далее данные из ячейки, которой вернётся значение первой ненулевой ячейки столбца, будут источником для другого листа Excel, где должно быть либо конкретное текстовое значение, либо ничего.
Прочитал массу подобных тем на форумах, но все предложенные решения не помогли: в лучшем случае ячейке итогов возвращалось значение первой (верхней) ячейки столбца, если ей присвоено значение, если значение отсутствует, то есть по сути дела имеем значение "", то даже при заполненных следующих (находящихся ниже) ячейках столбца, ячейке итогов возвращается значение "" (пустота).
Подробнее в приложенном файле.
Спасибо!
К сообщению приложен файл: 8641423.xlsx (13.1 Kb)


Сообщение отредактировал The3rdStreet - Вторник, 31.03.2015, 16:33
 
Ответить
СообщениеУважаемые знатоки Excel!
Помогите составить формулу для возврата значения первой (верхней) непустой (ненулевой) текстовой ячейки в определённом столбце ячейке итогов, с условием, что ячейки таблицы заполняются не в ручную, а данными из другой таблицы с помощью формулы вида:
еслиошибка(впр(наименование;таблица;номер столбца;);"").
Уточню, что искомое значение должно быть либо текстом первой ненулевой ячейки, либо "" (пустота) в случае отсутствия данных в столбце. Значение "0" (ноль, как число) не подходит, так как далее данные из ячейки, которой вернётся значение первой ненулевой ячейки столбца, будут источником для другого листа Excel, где должно быть либо конкретное текстовое значение, либо ничего.
Прочитал массу подобных тем на форумах, но все предложенные решения не помогли: в лучшем случае ячейке итогов возвращалось значение первой (верхней) ячейки столбца, если ей присвоено значение, если значение отсутствует, то есть по сути дела имеем значение "", то даже при заполненных следующих (находящихся ниже) ячейках столбца, ячейке итогов возвращается значение "" (пустота).
Подробнее в приложенном файле.
Спасибо!

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:25
The3rdStreet Дата: Вторник, 31.03.2015, 16:26 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Извиняюсь, вот файл-пример.
К сообщению приложен файл: 3410905.xlsx (13.1 Kb)
 
Ответить
СообщениеИзвиняюсь, вот файл-пример.

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:26
Rustem Дата: Вторник, 31.03.2015, 16:26 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Нет файла


WMR: R183220163895
 
Ответить
СообщениеНет файла

Автор - Rustem
Дата добавления - 31.03.2015 в 16:26
The3rdStreet Дата: Вторник, 31.03.2015, 16:29 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Во втором сообщении
 
Ответить
СообщениеВо втором сообщении

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:29
Rustem Дата: Вторник, 31.03.2015, 16:36 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Оно?

Код
=ИНДЕКС(C2:C6;ПОИСКПОЗ("";C2:C6;0)+1)


WMR: R183220163895
 
Ответить
СообщениеОно?

Код
=ИНДЕКС(C2:C6;ПОИСКПОЗ("";C2:C6;0)+1)

Автор - Rustem
Дата добавления - 31.03.2015 в 16:36
The3rdStreet Дата: Вторник, 31.03.2015, 16:42 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
#ССЫЛКА!
:(
 
Ответить
Сообщение#ССЫЛКА!
:(

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:42
The3rdStreet Дата: Вторник, 31.03.2015, 16:45 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=ИНДЕКС(C2:C6;ПОИСКПОЗ("";C2:C6;0)+1)

работает, если первое (верхнее) значение пустое. Если во второй таблице добавить "Запад" и присвоить показателю 5 любое значение, #ССЫЛКА!
 
Ответить
Сообщение
=ИНДЕКС(C2:C6;ПОИСКПОЗ("";C2:C6;0)+1)

работает, если первое (верхнее) значение пустое. Если во второй таблице добавить "Запад" и присвоить показателю 5 любое значение, #ССЫЛКА!

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:45
The3rdStreet Дата: Вторник, 31.03.2015, 16:47 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Понял принцип формулы: ищется пустое значение, и возвращается следующее за ним. Теоретически смогу использовать, просто придётся добавить пустую строку сверху.
 
Ответить
СообщениеПонял принцип формулы: ищется пустое значение, и возвращается следующее за ним. Теоретически смогу использовать, просто придётся добавить пустую строку сверху.

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:47
The3rdStreet Дата: Вторник, 31.03.2015, 16:52 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
И, кстати, если две или более верхних ячейки пустые, то ячейке итогов возвращается значение "", даже если в столбце ниже есть значение. Не пойдёт.


Сообщение отредактировал The3rdStreet - Вторник, 31.03.2015, 16:53
 
Ответить
СообщениеИ, кстати, если две или более верхних ячейки пустые, то ячейке итогов возвращается значение "", даже если в столбце ниже есть значение. Не пойдёт.

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:52
Rustem Дата: Вторник, 31.03.2015, 16:52 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Цитата
Если во второй таблице добавить "Запад" и присвоить показателю 5 любое значение, #ССЫЛКА!


Что должно показать в этом случае?


WMR: R183220163895
 
Ответить
Сообщение
Цитата
Если во второй таблице добавить "Запад" и присвоить показателю 5 любое значение, #ССЫЛКА!


Что должно показать в этом случае?

Автор - Rustem
Дата добавления - 31.03.2015 в 16:52
The3rdStreet Дата: Вторник, 31.03.2015, 16:55 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Что должно показать в этом случае?

Значение Показатель 5, которое пользователь введёт во вторую таблицу для Запада, так как Запад будет первым иметь ненулевое значение в столбце 2 таблицы 1.
 
Ответить
Сообщение
Что должно показать в этом случае?

Значение Показатель 5, которое пользователь введёт во вторую таблицу для Запада, так как Запад будет первым иметь ненулевое значение в столбце 2 таблицы 1.

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:55
The3rdStreet Дата: Вторник, 31.03.2015, 16:57 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Все ячейки столбца Стороны света во второй таблице имеют выпадающий список. Выберете из него Запад и присвойте любое значение в столбец Показатель 5 таблицы 2. Результат ячейки с формулой #ССЫЛКА!, а должно быть то значение, которое вы ввели в Показатель 5 второй таблицы, либо, если Запада во второй таблице нет - значение Север, если нет Севера, то Восток и так далее.


Сообщение отредактировал The3rdStreet - Вторник, 31.03.2015, 16:59
 
Ответить
СообщениеВсе ячейки столбца Стороны света во второй таблице имеют выпадающий список. Выберете из него Запад и присвойте любое значение в столбец Показатель 5 таблицы 2. Результат ячейки с формулой #ССЫЛКА!, а должно быть то значение, которое вы ввели в Показатель 5 второй таблицы, либо, если Запада во второй таблице нет - значение Север, если нет Севера, то Восток и так далее.

Автор - The3rdStreet
Дата добавления - 31.03.2015 в 16:57
_Boroda_ Дата: Вторник, 31.03.2015, 17:22 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно? Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
Код
=ИНДЕКС(Таблица2[Показатель 5];ПОИСКПОЗ(1=1;ЕЧИСЛО(Таблица2[Показатель 5]);))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно? Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
Код
=ИНДЕКС(Таблица2[Показатель 5];ПОИСКПОЗ(1=1;ЕЧИСЛО(Таблица2[Показатель 5]);))

Автор - _Boroda_
Дата добавления - 31.03.2015 в 17:22
The3rdStreet Дата: Среда, 01.04.2015, 00:39 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=ИНДЕКС(Таблица2[Показатель 5];ПОИСКПОЗ(1=1;ЕЧИСЛО(Таблица2[Показатель 5]);))

Не работает. Ищет именно Запад.
Ещё раз суть задачи: есть таблица 1, в которой в первом столбце неизменяемая группа показателей, в нашем случае Запад, Север, Восток, Юг. Второй столбец этой таблицы заполняется автоматом, если в таблице 2 выбран из списка один из неизменяемых показателей таблицы 1 и заполнены столбцы "Показатели", а точнее последний столбец таблицы 2 "Показатель 5" (в упрощённом варианте примера просто Показатель, так как остальные я удалил для упрощения понимания задачи). Таким образом, если в таблице 2 выбран один или несколько из "Запад, Север, Восток, Юг." и ему присвоено значение "Показатель 5" (Показатель) в таблице 2, то автоматически в таблице 1 напротив этого/этих "Запад, Север, Восток, Юг." появляется значение этого показателя. Это всё работает. Задача: ячейке "Итог" (последняя в столбце 2 таблицы 1) должно вернуться значение первого (верхнего) ненулевого (непустого) значения столбца 2 таблицы 1. Смотрим пример 2, упрощённый.
К сообщению приложен файл: 7777471.xlsx (17.9 Kb)


Сообщение отредактировал The3rdStreet - Среда, 01.04.2015, 00:41
 
Ответить
Сообщение
=ИНДЕКС(Таблица2[Показатель 5];ПОИСКПОЗ(1=1;ЕЧИСЛО(Таблица2[Показатель 5]);))

Не работает. Ищет именно Запад.
Ещё раз суть задачи: есть таблица 1, в которой в первом столбце неизменяемая группа показателей, в нашем случае Запад, Север, Восток, Юг. Второй столбец этой таблицы заполняется автоматом, если в таблице 2 выбран из списка один из неизменяемых показателей таблицы 1 и заполнены столбцы "Показатели", а точнее последний столбец таблицы 2 "Показатель 5" (в упрощённом варианте примера просто Показатель, так как остальные я удалил для упрощения понимания задачи). Таким образом, если в таблице 2 выбран один или несколько из "Запад, Север, Восток, Юг." и ему присвоено значение "Показатель 5" (Показатель) в таблице 2, то автоматически в таблице 1 напротив этого/этих "Запад, Север, Восток, Юг." появляется значение этого показателя. Это всё работает. Задача: ячейке "Итог" (последняя в столбце 2 таблицы 1) должно вернуться значение первого (верхнего) ненулевого (непустого) значения столбца 2 таблицы 1. Смотрим пример 2, упрощённый.

Автор - The3rdStreet
Дата добавления - 01.04.2015 в 00:39
_Boroda_ Дата: Среда, 01.04.2015, 00:55 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Не работает.

Показывайте. Вы, наверное, в формуле не переименовываете название таблицы. Они же все по-разному называются.
чтобы не морочить себе голову, напишите просто так:
Код
=ИНДЕКС(C26:C29;ПОИСКПОЗ(1=1;ЕЧИСЛО(C26:C29);))
К сообщению приложен файл: 7777471_1.xlsx (17.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Не работает.

Показывайте. Вы, наверное, в формуле не переименовываете название таблицы. Они же все по-разному называются.
чтобы не морочить себе голову, напишите просто так:
Код
=ИНДЕКС(C26:C29;ПОИСКПОЗ(1=1;ЕЧИСЛО(C26:C29);))

Автор - _Boroda_
Дата добавления - 01.04.2015 в 00:55
The3rdStreet Дата: Суббота, 04.04.2015, 08:43 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
=ИНДЕКС(C26:C29;ПОИСКПОЗ(1=1;ЕЧИСЛО(C26:C29);))

Спасибо, разобрался! Вы мне очень помогли! Успехов!
 
Ответить
Сообщение
=ИНДЕКС(C26:C29;ПОИСКПОЗ(1=1;ЕЧИСЛО(C26:C29);))

Спасибо, разобрался! Вы мне очень помогли! Успехов!

Автор - The3rdStreet
Дата добавления - 04.04.2015 в 08:43
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!