Здравствуйте! Помогите, пожалуйста. Нужно формулой сосчитать количество значений в поле "Значение" (диапазон "Значение") с объединенными и отдельными ячейками, если в поле "Отметка" (диапазон "Отметка") с отдельными ячейками заполнены все ячейки в пределах диапазона строк считаемой ячейки.
Счет значений в поле с объединенными и отдельными ячейками по условиям в поле с отдельными ячейками
22.08.2019 08:25:25
|
|
|
|
22.08.2019 09:03:10
Павел Запивахин, объединные ячейки это ЗЛО)
Не бойтесь совершенства. Вам его не достичь.
|
|
|
|
22.08.2019 09:35:52
Присоединяюсь. Могу предложить решение с дополнительным столбцом. Обратите внимание, что в дополнительном столбце в самой последней ячейке стоит 1. Иначе не правильно считает последнюю группу. Не нашёл как это обойти. Там 1 или 0 придётся ставить руками или в последней ячейке или под таблицей.
Изменено:
Я не волшебник, я только учусь.
|
|
|
|
22.08.2019 10:35:47
Павел Запивахин, у меня нет вариантов без дополнительного столбца.
Есть какой-то хитрый способ, чтобы ячейки были объединены, но всё-равно имели значения. Могу его поискать, но: а. Он делается макросом, а у Вас таблица будет расти. б. Навскидку не могу прикинуть формулу, которая поможет, если столбец "значения" всё-таки будет полностью заполнен.
Я не волшебник, я только учусь.
|
|
|
|
22.08.2019 11:00:36
|
|||
|
|
22.08.2019 11:23:34
Я не волшебник, я только учусь.
|
|||
|
|
22.08.2019 12:11:22
Есть решение массивной (Ctrl+Shift+Enter) формулой, но в конце списка обязательно должно быть непустое значение:
*Немного ошибся. Формулу исправил, файл перезалил. **Ещё раз ошибся. Формулу исправил, файл перезалил. ***Формулу сократил:
Изменено: |
|||||
|
|
22.08.2019 17:28:31
Сам не пойму как, но работает. Уже все мозги себе свернул.
Разобрался:
Изменено: |
|||||
|
|
22.08.2019 17:55:22
StatuS, поделитесь, пожалуйста, секретом добавления значений во все ячейки объединенной ячейки.
|
|
|
|
22.08.2019 18:11:54
|
|||||
|
|
22.08.2019 18:16:19
Светлый, если Вам не трудно, поясните, пожалуйста, как это работает:
|
|||
|
|
22.08.2019 18:58:17
|
|||
|
|
22.08.2019 19:13:26
Спасибо, Светлый. Сложно, но попытаюсь разобраться.
|
|
|
|
22.08.2019 21:50:13
накурилось такое не летучие не матричное и …
=SUM(--IF(Значение=E3;ISERROR(MATCH(ROW(Значение);IFERROR(LOOKUP(ROW(Отметка);IF(Значение=E3;ROW(Значение)))/((Отметка="")*(LOOKUP(ROW(Отметка);IF(Значение=E3;ROW(Значение)))=LOOKUP(ROW(Отметка);IF(Значение<>"";ROW(Значение))))););)))) что сокращается до =SUM((Значение=E3)*ISERROR(MATCH(ROW(Значение);LOOKUP(ROW(Отметка);IF(Значение=E3;ROW(Значение)))/((Отметка="")*(LOOKUP(ROW(Отметка);IF(Значение=E3;ROW(Значение)))=LOOKUP(ROW(Отметка);IF(Значение<>"";ROW(Значение)))));)))
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
23.08.2019 08:03:42
Изменено: |
|||
|
|
23.08.2019 08:27:10
Павел Запивахин, в любом столбце делаете ссылку на ваш столбец с объединенными ячейками, с формулой, которая выдаст ошибку, если ячейка пуста (я использую =Если(епусто(А1));#Н/Д;А1)
Выделяете получившийся диапазон, F5 ->выделить -> формулы (ошибки). Заменяете ошибки на предыдущие значения (для А2 формула =А1 -> Ctrl+Enter). Форматируете как исходный столбец. При необходимости промежуточно, конечно, можно сохранить это все как значения, чтобы связи не сохранились. Но это по необходимости. После этого ячейки будут иметь вид объединенных, но при этом иметь значения |
|
|
|
23.08.2019 13:15:19
Светлый, только IF лeчше вынуть за Match, незачем лишний раз считать все)
=COUNTIF(Значение;E3)-COUNT(IF(Значение=E3;MATCH(ROW(Значение);LOOKUP(ROW(Отметка);IF(Значение<>"";ROW(Значение)))*(Отметка="");))) А так, согласен , ум хорошо, а прокуренный светлый - лучше :-)
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
23.08.2019 13:48:34
![]() *У меня ЕСЛИ для правильного формирования образцов для поиска позиции. **БМВ, забыл или зря выбросил *(Отметка="") ***Вот так работает:
Изменено: |
|||||
|
|
23.08.2019 13:58:13
StatuS, спасибо. Немного усовершенствовал Ваш метод. Например, выделить А1:А4, в строке формул набрать =ЕСЛИ(ИСТИНА;2), нажать ctrl+Enter, выделить другие четыре ячейки по вертикали, объединить их, скопировать формат полученной объединенной ячейки в А1:А4, СУММ(A1:A4)=8.
|
|
|
|
23.08.2019 14:24:46
|
|
|
|
23.08.2019 16:41:56
Любую формулу или программу можно сократить хотя бы на один символ. Интересно, до какого количества символов удастся сократить эту формулу? Прямо "МШ" какой-то!
|
|||
|
|
23.08.2019 16:54:50
Светлый, Ну, дело не в длине, мой подход принципиально отличался от первого предложенного. Я и правда зациклился на подсчете нужных забыв про то, что это все за исключением лишних :-), ну а оптимизация по скорости- это мелочи. Ведь главное не длинна , а результат :-)
По вопросам из тем форума, личку не читаю.
|
|
|
|
23.08.2019 18:01:26
|
|||||
|
|
||||
Читают тему