Новые сообщения · Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Модератор форума: DV68, Author  
Форум » ТЕМАТИЧЕСКИЕ » Excel - Готовые формулы » СЦЕПИТЬ и раскрыть содержание формулы (Раскрыть слагаемые формулы в виде текста)
СЦЕПИТЬ и раскрыть содержание формулы
kinoДата: Суббота, 31.07.2010, 17:42 | Сообщение # 1
Группа: Пользователи
Сообщений: 5
Статус: Offline
Имеются столбцы и строки. Кол-во столбцов будет расти. По каждой строке итоги в виде СУММЫ.
Требуется раскрыть СУММУ строки на составляющие в виде текста (пример в файле), т.е. привести название столбцов и взятых из них значений.

(на листе "проба" первичные данные то посцепляла, но протыкивать их последующее сцепление не подходит, т.к. кол-во столбов дойдет до 200, а между ними еще и запятую нужно проставить).

Помогите, пжст, найти красивое решение.

Прикрепления: kino.xls (16.0 Kb)
 
DV68Дата: Суббота, 31.07.2010, 19:08 | Сообщение # 2
Группа: Модераторы
Сообщений: 648
Статус: Offline
Если с доп строками, то можно так:
Прикрепления: kino-otvet.xls (31.0 Kb)
 
Serge_007Дата: Воскресенье, 01.08.2010, 11:10 | Сообщение # 3
Группа: Проверенные
Сообщений: 468
Статус: Offline
Quote (DIM5955)
Если с доп строками...

А без макросов без доп. строк и не получится.

Вот (см. пример) без доп. строк, но с пользовательской функцией "СцепитьМассив".

Прикрепления: UDF_.xls (30.0 Kb)


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390
 
kinoДата: Вторник, 03.08.2010, 15:35 | Сообщение # 4
Группа: Пользователи
Сообщений: 5
Статус: Offline
Кланяюсь и преклоняюсь! Спасибо огромное!!!

Со вторым предложением разобралась (в обоих предложениях неведомые мне функции), а по первому - вопрос по этому куску [ПРОСМОТР(2;1/(C6:L6<>""] - почему двойка находит именно нужную единицу? за "единицами" запоминается длина текста?

 
Serge_007Дата: Вторник, 03.08.2010, 17:55 | Сообщение # 5
Группа: Проверенные
Сообщений: 468
Статус: Offline
Quote (kino)
[ПРОСМОТР(2;1/(C6:L6<>""] - почему двойка находит именно нужную единицу? за "единицами" запоминается длина текста?
Нет.
Попробуйте заменить 2 на 100000000. =ПРОСМОТР(100000000;1/(C6:L6<>"");C6:L6) Ничего не поменяется. Главное что бы аргумент "Искомое значение" не был меньше 1, так как ищем мы его в массиве {1;1;1;1;1;1}.
Quote
Если функции ПРОСМОТР не удается найти искомое_значение, то в просматриваемом_векторе выбирается наибольшее значение, которое меньше искомого_значения или равно ему.
Если искомое_значение меньше, чем наименьшее значение в аргументе просматриваемый_вектор, функция ПРОСМОТР возвращает значение ошибки #Н/Д.


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390
 
kinoДата: Вторник, 03.08.2010, 18:39 | Сообщение # 6
Группа: Пользователи
Сообщений: 5
Статус: Offline
Почему-то не дает цитировать...
да, я ознакомилась с инструкцией, поэтому и возник вопрос как из одинаковых единиц {1;1;1;1;1;1} ПРОСМОТР выбрал "наибольшую"? (сорри за въедливость, люблю понимать :) )
 
Serge_007Дата: Среда, 04.08.2010, 13:49 | Сообщение # 7
Группа: Проверенные
Сообщений: 468
Статус: Offline
Quote (kino)
Почему-то не дает цитировать...
да, я ознакомилась с инструкцией, поэтому и возник вопрос как из одинаковых единиц {1;1;1;1;1;1} ПРОСМОТР выбрал "наибольшую"? (сорри за въедливость, люблю понимать )
Для цитирования сначала выделите тот текст, который собираетесь цитировать.

Функция ПРОСМОТР не выбирает наибольшую из единиц, она выбирает сначала точное совпадение, потом ближайшее наименьшее к искомому. В данном случае при выборе из {1;1 такового не находится, поэтому поиск продолжается. Потом идут вторая и третья единицы, потом третья и четвёртая, потом остальные, и так до тех пор, пока не дойдёт до 1;0. Последняя единица и будет являться искомым значением.
Кстати формулу можно ещё записать так:

Code
=ПРОСМОТР(1;(C6:L6<>"")*1;C6:L6)

или так:
Code
=ПРОСМОТР(1;--(C6:L6<>"");C6:L6)


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390


Сообщение отредактировал Serge_007 - Среда, 04.08.2010, 19:46
 
kinoДата: Среда, 04.08.2010, 19:16 | Сообщение # 8
Группа: Пользователи
Сообщений: 5
Статус: Offline
Quote (Serge_007)
цитировать

:)

дошло :) (правда перебором простой формулы), упускала условие обязательного возрастания.

Необязательный ответ на вопрос - что такое два минуса?

 
Serge_007Дата: Среда, 04.08.2010, 19:41 | Сообщение # 9
Группа: Проверенные
Сообщений: 468
Статус: Offline
Quote (kino)
Необязательный ответ на вопрос - что такое два минуса?
Бинарное отрицание. Этим действием ИСТИНА переводится в 1, а ЛОЖЬ в 0.


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390
 
Serge_007Дата: Среда, 04.08.2010, 19:47 | Сообщение # 10
Группа: Проверенные
Сообщений: 468
Статус: Offline
Quote (kino)
Необязательный ответ на вопрос..

А что, остальные обязательные были?


Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
Яндекс-деньги: 41001419691823
WMR: 126292472390
 
kinoДата: Среда, 04.08.2010, 23:04 | Сообщение # 11
Группа: Пользователи
Сообщений: 5
Статус: Offline
Нет, конечно. :)))) (не нашла мордашки с краснеющими щеками)

Первые вопросы - призыв к помощи, а последние - из любопытства. Поскольку, как я поняла, вопросы страждующих обращены в том числе к Вам, то мне как-то неловко отвлекать "пожарного" в момент тушения пожара у пострадавших вопросами об устройстве пожар.машины.

Спасибо!!!

 
Форум » ТЕМАТИЧЕСКИЕ » Excel - Готовые формулы » СЦЕПИТЬ и раскрыть содержание формулы (Раскрыть слагаемые формулы в виде текста)
  • Страница 1 из 1
  • 1
Поиск:
  <script type="text/javascript">teasernet_blockid = 656993;teasernet_padid = 271069;</script><script type="text/javascript" src="http://bzlwe.com/07f6/bad6484c927/07.js"></script> 
Copyright MyCorp © 2024 Используются технологии uCoz