Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2017, 09:29   #1
Доктор
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 73
По умолчанию Сцепить данные массива по условию

Доброго времени суток!
Помогите плз решить проблему:
в столбцах Q:AA находятся отметки "ДА" о прохождении деталями той или иной операции. В строке Q1:AA1 находятся порядковые номера этих операций. Необходимо сделать так, чтобы в столбце P сцеплялись через пробел порядковые номера тех операций, где стоит "ДА".
Пример: в P3 6 7
в P4 1 2 7

С УВАЖЕНИЕМ,
Док
Вложения
Тип файла: xlsx Книга1.xlsx (41.7 Кб, 19 просмотров)
Доктор вне форума Ответить с цитированием
Старый 11.11.2017, 15:43   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Тупо в лоб
Код:
=СЖПРОБЕЛЫ(ЕСЛИ(Таблица13[[#Эта строка];[Лазер]]="да";Q$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Гибка]]="да";R$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Труборез]]="да";S$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Трубогиб]]="да";T$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Слесарка]]="да";U$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Сварка]]="да";V$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Покраска]]="да";W$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Токарка ЧПУ]]="да";X$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Фрезеровка ЧПУ]]="да";Y$1;"")&" "&
ЕСЛИ(Таблица13[[#Эта строка];[Универс. ТиФ]]="да";Z$1;""))
В VBA это делается в одну строку, потому что там есть функция Join
Код:
Function Route()
  Route = Trim(Join([IF(Таблица13[[#This Row],[Лазер]:[Универс. ТиФ]]="да",Q1:Z1&" ",""], ""))
End Function
Вложения
Тип файла: xlsx Книга1 (66).xlsx (48.7 Кб, 16 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Последний раз редактировалось Казанский; 11.11.2017 в 16:16.
Казанский вне форума Ответить с цитированием
Старый 12.11.2017, 09:33   #3
Доктор
Пользователь
 
Регистрация: 06.05.2010
Сообщений: 73
По умолчанию

Доброго дня.
Спасибо, что откликнулись.
Сейчас буду пробовать.

С уважением,
Док
Доктор вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать элементы массива X, удовлетворяющие условию Х[12], подряд в массив Y =. Определить минимальный элемент массива X. полин@ Общие вопросы C/C++ 0 03.10.2016 14:37
Сцепить текст по условию (аналог суммесли) bhima Microsoft Office Excel 7 07.08.2014 08:38
Как сцепить данные с определенного диапазона ячеек через запятую Alex___ Microsoft Office Excel 5 21.01.2013 23:42
Сцепить ячейки, отвечающие условию kateeerina Microsoft Office Excel 0 06.06.2012 00:57
Сумма и произведение элементов массива, удовлетворяющих условию (генерация float массива) felodese Помощь студентам 1 11.11.2010 20:52