Elettracompany.com

Компьютерный справочник
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Операция конкатенации excel

Excel конкатенация строк

Объединение текста из двух или нескольких ячеек в одну

​Смотрите также​ строкой, допустим, «Вася»,​ Спасибо.​ этого:​«, «​

Объединение данных с помощью символа «амперсанд» (&)

​ сцепить несколько строк​Задача:​(Выравнивание), то получите​

​ несколько строк в​Fourth & Pine​ «;A3;» составляет «;A4;»​b1​

​ все данные.​​ до 253 аргументов. Каждый​​ из нескольких диапазонов​ ли она вам,​

​Выберите первую ячейку, которую​Данные из нескольких ячеек​ затем в строке​Kuzmich​​Теперь все данные объединены​​– это запятая​

Объединение данных с помощью функции СЦЕП

​ в одну:​Имеется база данных​ вот такое предупреждение:​

​ Excel без потери​​=B3 & » &​​ на километр.»)​

​ из них может​ или строк, но​ с помощью кнопок​ нужно объединить.​ можно объединить в​

​ формул (вверху ),​: Dim Msg as​ в одну строку.​ с пробелом;​​Объединить строки и разделить​​ с информацией о​

Функция СЦЕП

​The selection contains multiple​​ данных, без каких-либо​ » & C3​Создает предложение, объединяя данные​b2​=СЦЕПИТЬ(B:B; C:C)​ быть строкой или​ не добавляет разделитель​ внизу страницы. Для​Для разделения объединяемых ячеек​ одну с помощью​ поставить знак &,​ String​ На самом деле,​» «​ значения запятой:​ клиентах, в которой​ data values. Merging​ макросов и надстроек.​Объединяет те же элементы,​ в столбце А​

​a4​A’s​ массивом строк, например​ или аргументы IgnoreEmpty.​​ удобства также приводим​​ используйте запятые, а​

​ символа «амперсанд» (&)​ потом указать другую​Msg=»Text1″ & vbCRLF​ объединённые строки –​– это просто​=CONCATENATE(A1,», «,A2,», «,A3)​

​ каждая строка содержит​​ into one cell​ Только при помощи​ что и в​ с остальным текстом.​b4​B’s​ диапазоном ячеек.​Совет:​

Описание

​ ссылку на оригинал​ для добавления пробелов,​ или функции СЦЕП.​ ячейку со строкой​ & «Text2″​

​ это формулы, но​​ пробел.​=СЦЕПИТЬ(A1;», «;A2;», «;A3)​​ определённые детали, такие​​ will keep the​ формул!​ предыдущем примере, но​Популяция рек для вида​a5​a1​

Синтаксис

​Например, выражение =СЦЕПИТЬ(«Не»;» «;»слышны»;»​

​ Чтобы добавить разделители (например,​

​ (на английском языке).​

​ запятых и другого​
​Выделите ячейку, в которую​

​ «Петя», в итоге,​Hugo​ Вы всегда можете​Итак, давайте посмотрим, как​

​Объединить строки, оставив пробелы​
​ как наименование товара,​

​ upper-left most data​Объединение строк в Excel​ с помощью оператора​ речная форель составляет​b5​b1​ «;»в»;» «;»саду»;» «;»даже»;»​ пробелы или символы​

​В этой статье описывается​ текста — кавычки.​ вы хотите вставить​​ в той ячейке,​: Sub tt()​​ преобразовать их в​

Примечания

​ функция​ между значениями:​ код товара, имя​ only.​ – это одна​

Примеры

​&​ 32 на километр.​a6​a2​ «;»шорохи») вернет строку​&​ синтаксис формулы и​Введите закрывающую скобку в​ объединенные данные.​ где ты, Дашуля,​Dim s$, s1$,​ значения. Более подробную​CONCATENATE​

​(В объединённой ячейке​

​ из наиболее распространённых​

​(амперсанд) вместо функции​

​Не слышны в саду​

​) между объединяемыми фрагментами​

​ использование одной из​

​ конце формулы и​

​Введите = (знак равенства)​

​ информацию об этом​

​(СЦЕПИТЬ) будет работать​=СЦЕПИТЬ(A1;» «;A2;» «;A3)​ далее. Мы хотим​ сохраняется только значение​ задач в Excel,​​ СЦЕПИТЬ.​

​Объединяет строку в ячейке​

​ и удалить пустые​

​ нажмите клавишу ВВОД.​

​ и выберите первую​

​ появиться слово «ВасяПетя»​

​ читайте в статье​

​ с реальными данными.​

​Объединить строки без пробелов​

​ объединить все строки,​

​ из верхней левой​

​ которую мы встречаем​

​Fourth & Pine​​ В2, пробел и​

​ аргументы, которые не​

​ ячейку, которую нужно​

​Выделите пустую ячейку на​

​ относящиеся к определённому​

​ ячейки диапазона. Остальные​

​ всюду. Беда в​Функция СЦЕПИТЬ​ значение в ячейке​

​Результат:​a5​Если объединенная строка содержит​

​ должны отображаться в​в Excel.​=CONCAT(A2, » Семья»)​

​: это операция соединения​s2 = «Second​ заменить формулы на​ листе и введите​

​ заказу, чтобы получить​

​ значения будут потеряны.)​ том, что Microsoft​Функция ОБЪЕДИНИТЬ​ С2.​a1b1a2b2a4b4a5b5a6b6a7b7​

​ свыше 32767 символов (ограничение​

​ целевом тексте, можно​Эта функция заменяет функцию​.​Введите символ​ наверное ячеек, как​ line»​

​ в неё формулу.​=СЦЕПИТЬ(A1;A2;A3)​

​ вот такой результат:​Если нажать​ Excel не предоставляет​Общие сведения о формулах​​Виталий Токарев​​Пример 3​a6​

​ для ячейки), функция​

См. также

​ использовать функцию ОБЪЕДИНИТЬ.​

​ СЦЕПИТЬ (CONCATENATE). Функция​

​ выполнить смотри справку.​s = s1​

​Урок подготовлен для Вас​

​ У нас есть​Уверен, что Вы уже​

​Когда требуется выполнить слияние​

​ сколько-нибудь подходящего для​

Как объединить строки в Excel 2010 и 2013 без потери данных

​ в Excel​=СЦЕПИТЬ(C2; «, «; B2)​Данные​b6​ СЦЕП вернет ошибку​СЦЕПИТЬ(текст1; [текст2]; …)​ СЦЕПИТЬ (CONCATENATE) также​ Мы стараемся как можно​и пробел, заключенный​Инженер_онас​ & vbCrLf &​

​ командой сайта office-guru.ru​ 9 строк с​ поняли главное правило​ строк в Excel,​, в объединённой ячейке​ этой задачи инструмента.​Рекомендации, позволяющие избежать появления​Объединяет текст в ячейке​Имя​a7​ #ЗНАЧ!.​Аргумент​ будет поддерживаться для​ оперативнее обеспечивать вас​ в кавычки.​​: Насколько я помню​​ s2 ‘vbCrLf =​Источник: https://www.ablebits.com/office-addins-blog/2014/02/06/merge-rows-excel/​ данными, поэтому формула​​ построения подобной формулы​​ Вы можете достичь​​ останется значение только​​ Например, если Вы​ неработающих формул​

​ C2, строку, состоящую​Фамилия​b7​Скопируйте данные примеров из​Описание​ совместимости с более​​ актуальными справочными материалами​Выберите следующую ячейку, которую​ из программирования, конкатенация​ Visual Basic Carriage​Перевел: Антон Андронов​

​ получится довольно большая:​​ – необходимо записать​​ желаемого результата вот​ из верхней левой​ попытаетесь совместить две​Поиск ошибок в формулах​ из запятой и​вида​Так как эта функция​ приведенных ниже таблиц​текст1​ ранними версиями Excel.​ на вашем языке.​ нужно объединить, и​ — это слияние​

Как объединить строки в Excel без потери данных

​ Return Line Feed​​Автор: Антон Андронов​=CONCATENATE(A1,», «,A2,», «,A3,», «,A4,»,​ все ячейки, которые​ таким способом:​ ячейки, все остальные​ или более строки​Сочетания клавиш и горячие​ пробела, и значение​Виталий​ допускает ссылки на​ и вставьте их​(обязательно)​Примечание:​

​ Эта страница переведена​ нажмите клавишу ВВОД.​ строк. А вот​MsgBox s​МарияТ​

Как объединить несколько строк в Excel при помощи формул

​ «,A5,», «,A6,», «,A7,»,​ нужно объединить, через​Microsoft Excel предоставляет несколько​ данные будут потеряны.​ на листе Excel​ клавиши в Excel​​ в ячейке B2.​​Токарев​ целый столбец и​ в ячейку A1​Элемент текста, который нужно​

    ​ Эта функция недоступна в​ автоматически, поэтому ее​

​ Пример формулы:​
​ как делается -​

​End Sub​: подскажите, пожалуйста, кто​

​ «,A8)​
​ запятую (или через​

​ формул, которые помогут​ Поэтому очевидно, что​

​ при помощи команды​
​Текстовые функции (справочник)​

​Егоров, Владимир​речная форель​ строку, она возвращает​ нового листа Excel.​ присоединить. Строка или​ Excel 2016 при отсутствии​ текст может содержать​=A2&» «&B2​ не пробовал.​Dmitrii karaulanov​ знает, как сцепить​=СЦЕПИТЬ(A1;», «;A2;», «;A3;», «;A4;»,​ точку с запятой,​ Вам объединить данные​​ нам нужно использовать​​Merge & Center​Функции Excel (по алфавиту)​​=СЦЕПИТЬ(B3;» & «; C3)​​Fourth​ следующий результат:​

​ Чтобы отобразить результаты​ массив строк, например​​ подписки на Office 365.​​ неточности и грамматические​.​

    ​Михаил л.​: Это соединение двух​ несколько текстовых строк​ «;A5;», «;A6;», «;A7;»,​ если у Вас​ из разных строк.​ другое решение. Далее​

​(Объединить и поместить​Функции Excel (по категориям)​Объединяет строку в ячейке​
​Pine​A’sa1a2a4a5a6a7B’sb1b2b4b5b6b7​ формул, выделите их​

Читать еще:  Произведение ячеек в vba excel

  • ​ диапазон ячеек.​ Если у вас​ ошибки. Для нас​Выделите ячейку, в которую​: Не знаю как​
  • ​ строк в одну,​ в одну, поставив​ «;A8)​ русифицированная версия Excel),​ Проще всего запомнить​ в этой статье​ в центре), которая​Это руководство рассказывает о​ B3, строку, состоящую​32​Пример 2​ и нажмите клавишу​[текст2; . ]​
  • ​ есть подписка на​ важно, чтобы эта​
    ​ вы хотите вставить​
    ​ в екселе, но​

    ​ попробуй в какой-нибудь​

    конкатенация текстовых строк

    ​ между ними возврат​​Скопируйте эту формулу во​ и затем вписать​ формулу с функцией​ Вы найдёте способы​ находится на вкладке​ том, как объединить​ из пробела, амперсанда​Формула​=СЦЕПИТЬ(B2:C8)​

    ​ F2, а затем —​​(необязательно)​ Office 365, убедитесь, что​
    ​ статья была вам​ объединенные данные.​

    ​ вообще это соединие​​ ячейке поставить =,​
    ​ каретки и перевод​ все ячейки строки,​
    ​ между ними в​CONCATENATE​
    ​ объединить нескольких строк​Home​
    ​ несколько строк в​ и еще одного​Описание​A’s​ клавишу ВВОД. При​
    ​Дополнительные текстовые элементы для​
    ​ у вас установлена​

    Что такое опаерация конкатенации в Excel и как ее выполнить?

    ​ полезна. Просим вас​​Введите выражение​ двух текстовых строк​ затем указать мышкой​ строки. это нужно​ у Вас должно​ кавычках нужный разделитель;​(СЦЕПИТЬ). Вот несколько​ в Excel без​(Главная) в разделе​ Excel. Узнайте, как​ пробела, и значение​Результат​B’s​ необходимости измените ширину​ объединения. Для текстовых​ последняя версия Office.​ уделить пару секунд​

    ​= СЦЕП(​​ в одну.​ одну ячейку со​ для записи макроса.​

    ​ получиться что-то вроде​​ например,​ примеров, как можно​ потери данных.​Alignment​ можно быстро объединить​ в ячейке C3.​

    ​=СЦЕПИТЬ(«Популяция рек для «;A2;»​​a1​ столбцов, чтобы видеть​ элементов можно указать​Функция СЦЕП объединяет текст​ и сообщить, помогла​
    ​.​

    Функция СЦЕПИТЬ (CONCATENATE)

    В этой заметке рассмотрим, как склеить содержимое из нескольких ячеек, чтобы все оказалось в одной ячейке. Это распространенная задача и она довольно легко решается с помощью функции Excel СЦЕПИТЬ. Эта функция умеет не только соединять ячейки, но и добавлять любые другие символы. В строке формул выглядит примерно так.

    Здесь между ячейками вставлены пробелы (» «) и в конце дорисовывается восклицательный знак.

    Однако эти самые пробелы являются первым неприятным моментом при использовании функции СЦЕПИТЬ, т.к. функция склеивает ячейки без «шва» и пробелы приходится добавлять вручную. Если нужно соединить только несколько слов, то беда не большая, но когда нужно склеить хотя бы с десяток ячеек, то ручная добавка пробелов слегка утомляет. Чтобы немного облегчить процесс, можно посоветовать вставить пробел в отдельную ячейку и затем просто делать на нее ссылку.

    Так дело идет немного быстрее. Хотя и не очень эффективно – потребуется занять отдельную ячейку. А если нечаянно эту ячейку удалить, то получится вообще нехорошо. В целом при небольшом количестве данных, работают оба варианта.

    Кстати, не все знают, что в Excel для склеивания ячеек также предусмотрен специальный оператор – & (амперсанд). Его нужно просто поставить между связываемыми ячейками или символами.

    Вставлять амперсанд не удобно – нужно вначале переключиться на английскую раскладку, а затем нажать Shift + 7. Поэтому рекомендуется воспользоваться специальной комбинацией – удерживая клавишу Alt нажать 3 и 8 на цифровой клавиатуре. Здорово помогает сохранить душевное равновесие.

    Формула СЦЕПИТЬ и амперсанд исправно работают до тех пор, пока не приходится соединять большое количество ячеек. Замучаешься вставлять «;» либо «&». Более того, между ячейками, как привило, добавляется пробел. К сожалению, указать в качестве аргумента целый диапазон нельзя (уже можно). Выход из этой ситуации следующий.

    Функция СЦЕПИТЬ для большого количества ячеек

    Один из вариантов заключатся в том, чтобы в качестве ссылки на ячейки указать массив данных. Следует сразу отметить, что данные могут располагаться по горизонтали или вертикали. Если данные расположены в одной строке, то делаем следующее. Для примера, отдельные по ячейкам слова находится в 5-й строке. Теперь в пустой ячейке указываем весь диапазон для соединения и через амперсанд (&) добавляем пробел (» «).

    Затем нажимаем F9, для того, чтобы формула выдала результат вычисления, в нашем случае это будет массив.

    Как видно к каждому слову добавился пробел, а между словами стоит точка с запятой – как раз то, что нужно для вставки в формулу СЦЕПИТЬ. Теперь убираем лишние скобки и вставляем этот массив в формулу. Нажимаем Enter.

    Данные могут быть расположены не по горизонтали, (как в примере выше), а по вертикали. В этом случае в получаемом массиве значения будут разделены двоеточием. Придется сделать один лишний шаг, чтобы заменить их на точку с запятой (через Найти и заменить, горячая клавиша Ctrl + H, либо еще быстрее — использовать функцию ТРАНСП, чтобы из горизонтального массива сделать вертикальный).

    Этот вариант работает неплохо, но подходит для одноразового использования, т.к. исходная информация не связана с исходными ячейками. Для изменения придется лезть внутрь формулы или повторять действия для новых данных. Кроме того, существует ограничение по длине одной формулы, и соединить таким образом несколько тысяч ячеек не всегда получается.

    Поэтому переходим к следующему способу. Он, признаться, выглядит не очень эстетично. Зато дешево, надежно, и практично! (с) Во всяком случае прием помогает решить проблему. А это самое главное. Нам потребуется один дополнительный столбец (или строка, смотря как расположены исходные данные для соединения).

    Рассмотрим только вертикальное расположение данных (горизонтальное будет работать аналогично). Суть в том, чтобы рядом с данными создать столбец с формулой СЦЕПИТЬ, которая последовательно будет присоединять по одному слову по мере продвижения вниз. В нашем случае первая формула будет содержать только слово «Александр » (и пробел), следующая ниже добавляет «Сергеевич » (и пробел) и т.д.

    Искомой ячейкой будет самая последняя, объединяющая уже все слова. Результат можно оставить в виде формулы, а можно сохранить как значение, удалив все расчеты.

    Соединение текста и даты

    И еще один трюк с формулой СЦЕПИТЬ. Довольно часто приходится соединять текст с датой. Дата, как известно, это простое порядковое число (отсчет начинается с 1 января 1900 года), которому придается нужный формат даты. Если же соединить напрямую текст и дату, то на выходе получится указанный текст и простое число. Возьмем, например, слово «Сегодня » (не забываем добавить пробел в конце) и функцию СЕГОДНЯ (всегда возвращающую текущую дату).

    Как видно, ничего не получилось.

    Для правильной склейки нужно «обернуть» дату в формулу ТЕКСТ, которая придает указанный формат числу.

    Формат ДД.ММ.ГГ указывает, в каком виде должна отражаться дата. Если, например, указать формат ДД.ММ.ГГГГ, то дата будет выглядеть так: 03.09.2015 (год состоит из 4-х цифр).

    Кстати, добавлять текст к числу или дате можно не только с помощью функции СЦЕПИТЬ. Можно использовать пользовательский числовой формат. У меня когда-то в рабочем файле красовалась автоматически обновляемая надпись.

    Поэтому я всегда был прекрасно осведомлен о текущей дате и дне недели. При этом содержимое ячейки состояло только из одной функции СЕГОДНЯ.

    Читать еще:  Формула двссыл в excel

    Реализовать подобную идею довольно просто. Но это уже чистое форматирование. Расскажу при случае подробней.

    P.S. Все проблемы выше решены в новых функциях Excel СЦЕП и ОБЪЕДИНИТЬ .


    3 способа склеить текст из разных ячеек Excel

    Очень часто возникает необходимость собрать текст из разных ячеек и соединить в одну. Самое худшее решение — ручное копирование и вставка в итоговую ячейку. Если ячеек много, то такая работа превратится в нудное мучение, да и вероятность ошибки весьма высока. Сегодня мы рассмотрим 4 способа склеивания/сцепки текста формулами Excel.

    Оператор конкатенации

    В Excel есть специальный символ, который используется для склеивания частей текста. Этот символ — амперсанд ( & ). Сама операция соединения называется конкатенацией (от англ. слова Concatinate). Амперсанд нужно использовать в формулах, вставляя его между каждой парой соединяемых строк. Например, чтобы сцепить текст из ячеек A1, A2 и A3 нужно ввести формулу:

    Вместо ссылок на ячейки могут быть и текстовые константы (это относится и к двум следующим способам). Только не забывайте, что любой текст в формулах Excel должен быть заключен в кавычки. Например, чтобы сцепить текст «До дедлайна осталось » и значение из ячейки A1 нужна формула:

    =»До дедлайна осталось «&A1

    Минус этого способа — отсутствие разделителей между соединяемыми частями текста. Если нужно отделить куски пробелами — их придется добавлять вручную, например:

    Этот же оператор используется для склеивания текста в синтаксисе языка VBA

    Функции СЦЕПИТЬ / СЦЕП

    Второй способ — использование функции СЦЕПИТЬ . Она, по сути, имитирует работу оператора конкатенации, но от нас не требуется вводить его вручную. Части соединяемого текста нужно указать в качестве аргументов функции, например:

    =СЦЕПИТЬ(«До дедлайна осталось «;A1)

    Минус у данного способа тот же, что и у предыдущего — нужно вручную вводить разделители при необходимости. Кроме того, функция СЦЕПИТЬ требует указания каждой ячейки по отдельности. Ее наследница, функция СЦЕП , которая появилась в новых версиях Excel, умеет соединить весь текст в указанном диапазоне, что гораздо удобнее. Вместо того, чтобы кликать каждую ячейку, можно выделить сразу весь диапазон, например:

    Формула выше склеит последовательно текст из 20 ячеек диапазона A1:B10. Склеивание происходит в следующем порядке: слева направо до конца строки, а потом переход на следующую строку.

    Кроме того, данную функцию можно использовать как формулу массива, передавая ей в качестве аргумента условие для соединения строк. Например, формула

    соединит между собой только те ячейки столбца B, рядом с которыми в столбце A указано «ОК».

    Функция ОБЪЕДИНИТЬ

    В Excel 2016 появилась еще одна функция, которая умеет соединять текстовые строки. Она является усовершенствованной версией функции СЦЕП. В нее добавлена возможность задавать разделитель (1-ый аргумент) и указывать ей, как обрабатывать пустые ячейки (2-ой аргумент). Например, формула

    соединит ячейки диапазона A2:A10, проставив после каждой запятую и пробел, но при этом пустые ячейки будут пропущены. Если заменить ИСТИНА на ЛОЖЬ, то пустые ячейки также буду учтены и отделены от других частей текста указанным в первом аргументе разделителем.

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

    Видеоверсию данной статьи смотрите на нашем канале на YouTube

    Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel — подписывайтесь на наш канал в Telegram Excel Everyday

    Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) — на нашем канале в Telegram Office Killer

    Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot

    Вопросы по другому ПО (кроме Excel) задавайте второму боту — @KillOfBot

    Авто-конкатенация в Excel

    У меня есть огромная (

    950 переменных) таблица ответов на опрос, сделанная 2-4x больше, чем нужно, потому что индивидуальные варианты ответов каждого элемента представлены в отдельных столбцах. E.g., Если Вопрос 2 находится в ячейке A1 и имеет 3 варианта ответа, они перечислены ниже вопроса в ячейках A2-C2, A3-C3 и т. д. Примечание: только одна A2-C2 и т. д. заполняется w/ данными для каждого наблюдения.

    Кажется очевидным, что я мог бы пройти через электронную таблицу вручную и объединить A2-C2, используя код, подобный этому:

    Но для этого необходимо вручную изменить код (вопросы имеют где-то от 2-6 вариантов ответа) и скопировать/вставить его через все наблюдения для каждой из 960 переменных по отдельности. Поскольку я хотел бы закончить это до того, как умру от старости, я хотел бы иметь какой-то способ автоматизации вышеупомянутого процесса.

    Было бы достаточно просто пройти и вставить столбец идентификатора (w/ без данных, но w/ какое-то очевидное имя 1-й строки) после последней опции ответа каждой переменной, чтобы код знал, где начать искать данные для объединения. Код должен был бы знать, чтобы останавливаться всякий раз, когда он попадает в ранее сцепленный результат, и начинать текущую конкатенацию w/ последующего столбца. Как только он достигнет определенной линии (скажем, 60? У меня есть только

    55 наблюдения), он может просто искать следующий столбец идентификатора и повторить процесс.

    Любые идеи будут высоко оценены.

    Мне нужно проверить наличие пробелов, чтобы не иметь лишних пробелов в данных (чтобы помочь будущему анализу).

    Надеюсь, что нижеследующее еще больше прояснит ситуацию. Вы правы в своем предыдущем комментарии; за каждым вопросом следует 55 строк наблюдений. Например:

    В настоящее время нет пустого столбца после последнего варианта ответа для каждого вопроса, но (как упоминалось в первоначальном сообщении) я могу легко добавить его.

    6 Ответов

    Я не уверен, что 100% понимаю ваш макет, но вы можете значительно упростить конкатенацию, используя & следующим образом:

    это будет иметь тот же эффект, что и ваш код, и не требует проверки пустых ячеек.

    Я займусь rest вопросом, как только информация станет доступной.

    edit: вот мое решение. Я предполагаю, что вопросы находятся в строке 1, а первый набор наблюдений-в строке 2, поэтому последний набор наблюдений попадает в строку 56.

    1. введите число 1 в ячейку A58
    2. поместите формулу: =IF (ISBLANK(B1), A58,A58+1) в ячейку B58
    3. заполните эту формулу правильно во всех ваших вопросах
    4. в ячейке A59 введите формулу =MATCH(COLUMN(),58:58,0)
    5. в ячейке A60 введите формулу =MATCH(COLUMN(),58:58,1)
    6. в ячейке A61 введите формулу =INDEX(1:1,,A59)
    7. заполните все три эти формулы правильно для 17 ячеек (предполагая, что у вас есть 17 вопросов)
    8. в ячейке A62 введите формулу =SUM(INDIRECT(ADDRESS(ROW(A2),A$59)&»:»&ADDRESS(ROW(A2),A$60)))
    9. заполните эту формулу через 17 ячеек и вниз на 55 ячеек.

    Вот как это будет выглядеть для трех вопросов:

    @EJames: Спасибо за предложение & pointer изложить пример графически. Мне нужно проверить наличие пробелов, чтобы не иметь лишних пробелов в данных (чтобы помочь будущему анализу).

    Надеюсь, что нижеследующее еще больше прояснит ситуацию. Вы правы в своем предыдущем комментарии; за каждым вопросом следует 55 строк наблюдений. Например:

    В настоящее время нет пустого столбца после последнего варианта ответа для каждого вопроса, но (как упоминалось в первоначальном сообщении) я могу легко добавить его.

    Читать еще:  Формула транспонировать в excel

    Очень Вам благодарен.

    1. Добавьте новый столбец после столбца D
    2. Поместите ‘Q1’ в ячейку B1
    3. Введите следующую формулу: =SUM(B2:D2)
    4. Скопируйте формулу до последней строки
    5. Повторите описанные выше шаги для всех вопросов
    6. Выберите все данные (ctrl-*)
    7. Скопируйте выделение
    8. Выберите ‘Paste Special’ в контекстном меню и выберите ‘values’
    9. Удалить исходные столбцы

    Если вы хотите, вы можете создать макрос, который делает это автоматически.

    Вот вам и макрос. Это мой далеко не самый лучший кусок кода в истории. Что бы вы ожидали через 15 минут. Он делает свою работу, хотя и выходит из строя по завершении. ;о)

    1. Откройте свой excel лист
    2. Сделайте резервную копию
    3. Нажмите Alt-F11
    4. Вставить новый модуль
    5. Вставьте код ниже
    6. Поместите курсор внутрь макроса
    7. Нажмите F8, чтобы пройти через код

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

    Спасибо за информацию. Помимо вашего способа можно также использовать символ & для объединения, поэтому вместо: =concatenate(B1,”“, C1,»», D1) вы можете использовать: =B1 & ” «& C1 & «» & D1

    Старый пост, но я сделал эту функцию для объединения клеток. Работает аналогично SUMIF.

    Или если вам нужен просто простой способ выбрать горизонтальный диапазон и объединить непустые ячейки:

    Похожие вопросы:

    Я почти везде искал решение своего вопроса, поэтому я надеюсь, что кто-то сможет направить меня сюда. У меня есть файл csv со следующей информацией: Location NumA1 NumA2 NumB1 NumB2 Area 1 1321 140.

    Пытается объединить значения в excel, записывая макрос для автоматизации команды для набора значений, но, похоже,не может понять, как перепрошить и сохранить его для набора. Конкатенация должна быть.

    Я хотел бы объединить данные из двух ячеек в одну ячейку. Я также хотел бы объединить только те ячейки, которые имеют одинаковый ID. Имя идентификатора задачи 4355.2 участник 4355.2 лидер 4462.1.

    Я хочу import excel лист в базу данных через веб-страницу. Например-администратор может import лист excel в базу данных, как загрузка простого файла. Я искал по всему переполнению стека, но не смог.

    Я хочу использовать concatenate, чтобы объединить эти адреса, но когда блок # пуст, конкатенация автоматически не включает его в результат формулы. Разве это возможно? если да, то как? Добрая помощь.

    Я читал, что HTTP2 устраняет необходимость в объединении файлов JavaScript из-за изменения нескольких — > одного соединения. Но разве конкатенация по-прежнему не уменьшает количество отправляемых.

    Новичок, но может ли конкатенация произойти с оператором as? Экс. Set @nthpct:=75; select -code- as concat(@nthpct,’ percent’) from widget;

    Заказ составляется в excel. Мне нужно иметь возможность выбрать свой собственный разделитель и выбрать диапазон ячеек для объединения. Есть ли блок кода, способный сделать это?

    Я хочу получить автоматическое значение в excel VBA в случае, если я наберу AOM букву в ячейке, он будет показывать автоматические данные 1. если это BOM письмо, он будет показывает 2. если это COM.

    Я наткнулся на следующий фрагмент кода в онлайн-тесте javascript. Я не мог понять, как эта конкатенация работает в JS. Может ли кто-нибудь объяснить, как это работает ? [] + [] = // output : [] +.

    Строковые операторы VBA и операторы сравнения

    Операторы сравнения

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

    Результатом любой операции сравнения является значение типа Boolean: True, False.

    Если оба операнда в выражении сравнения имеют один и тот же тип данных, VBA выполняет простое сравнение для этого типа.

    Если оба операнда в выражении сравнения имеют определенные типы и эти типы не являются совместимыми, VBA выдает сообщение об ошибке несовпадения типов.

    Если один или оба операнда в выражении сравнения являются переменными типа Variant, VBA пытается преобразовать тип Variant в какой-либо совместимый тип.

    Сравнение строк

    При сравнении строк операторами отношения, VBA сравнивает каждую строку слева направо посимвольно.

    В VBA одна строка равна другой только, когда обе строки содержат точно такие же символы в точно таком же порядке и обе строки имеют одну и ту же длину. Например, строки «абвгд» «абвгд » » абвгд» не равны между собой, т.к. VBA не игнорирует начальные или конечные символы пробела при сравнении строк.

    Следует быть внимательным при сравнении строк переменной длины.

    Двоичное и текстовое сравнение строк

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

    При выполнении двоичного сравнения строковой информации VBA использует бинарный эквивалент числа для каждого символа. Такой метод сравнения называется двоичным или бинарным и является методом сравнения по умолчанию.

    Т.к. буквы верхнего регистра имеют меньшие двоичные номера, буквы верхнего регистра располагаются в алфавитном порядке перед буквами нижнего регистра. Поэтому при двоичном сравнении строк, строка «АБВ» будем меньше строки «абв».

    При текстовом сравнении строк VBA не использует двоичный эквивалент символов, и не «различает» верхнего и нижнего регистра. В текстовом сравнении строка «абв» равна строке «АБВ».

    Для выбора метода сравнения строк используется директива Option Compare

    Option Compare [Text | Binary]

    Данная директива должна находиться в области объявления модуля.

    Конкатенация строк

    Присоединение одной строки к другой называется конкатенацией строк.

    Конкатенацию строк обычно используют для формирования строк из различных источников в процедуре, чтобы создавать сообщение для вывода на экран. В VBA имеется два оператора для конкатенации строк.

    Оператор конкатенации (&)

    Оператор (&)в VBA используется только для конкатенации строк.

    Операнд_1 & Операнд_2 [& Операнд_3..]

    Операнд_N — любое допустимое строковое или численное выражение (которое преобразуется в строковое).

    Тип данных результата конкатенации строк — String.

    Если операнд в выражении конкатенации строк имеет значение Empty или Null, VBA интерпретирует этот операнд как строку нулевой длины (строка не содержащая символов).

    Обратите внимание! Символ (&) операции конкатенации обязательно необходимо отделять пробелом от имени переменной, т.к. в противном случае VBA может интерпретировать этот символ как символ определения типа Long.

    Оператор сложения в конкатенации строк

    Для конкатенации строк можно также использовать оператор (+).

    Этот оператор имеет такой же синтаксис и требования, как и оператор (&). Однако следует понимать, что в VBA основное предназначение оператора (+) — это арифметическое сложение. Поэтому, чтобы избежать двусмысленности чтения программного кода, для конкатенации строк настоятельно рекомендуется использовать именно оператор (&).

    Приоритеты выполнения операций

    Многие из выражений в программной коде являются сложными (составными), т.е. состоят из двух или более выражений.

    При вычислении сложных выражений VBA следует следующим правилам:

    • Части выражения, заключенные в круглые скобки, всегда вычисляются в первую очередь;
    • Конкретные операции выполняются в зависимости от иерархии операторов (таблица ниже);
    • При равенстве иерархии операторов, они вычисляются слева направо.
    Ссылка на основную публикацию
    ВсеИнструменты 220 Вольт
    Adblock
    detector
    ×
    ×