Excel textjoin не работает
Я пытаюсь использовать функцию TEXTJOIN для создания разделенного запятыми списка содержимого значения столбца D каждой строки, но только тогда, когда значение столбца J читается как «Регламент», а значение столбца K читается как «Нет».
Я могу заставить его сделать это с одним условием (т.е. только в зависимости от столбца J OR K), но не с обоими условиями (J AND K). Формула, которую я использую:
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
Ответы 2
Не могу проверить это сам (к сожалению, у меня нет TEXTJOIN() )
Но недавно я отвечал на довольно похожий вопрос здесь
Поэтому, пожалуйста, попробуйте:
Обратите внимание, что это формула массива, введенная через Ctrl Shift Enter
У меня есть дополнительная версия Textjoin с моим Excel 2010 года, но она не работает должным образом с массивами, поэтому я не могу ее правильно протестировать! Однако ваш ответ выглядит правильным. Исходная формула должна была иметь дополнительные квадратные скобки =TEXTJOIN(",",TRUE,IF(('База данных переменных'!$J$3:$J$762="Регулятивная")*('База данных переменных'!$K$3:$K$762 ="Нет"),'База данных переменных'!$D$3:$D$762,""))
@TomSharpe, я обычно тестирую TEXTJOIN() с помощью Excel Online, однако и там нет поддержки массивов :(
Извините, поцарапайте это, только что попробовал формулу @TomSharpe, которая теперь отлично работает. Большое спасибо за помощь обоим :-)
@JvdV выделял «Нет» (значение, которое ищется в столбце K). Я думаю, что проблема в моей старой строке заключалась в неправильном заключении скобок в соответствии с TomSharpe. Возможно, эта проблема также повлияла на вашу формулу, если вы использовали мою в качестве отправной точки.
@TomSutherland, да, я вижу ошибку, это связано с кавычками " . Пожалуйста, смотрите отредактированный ответ :)
Это не обязательно делать в виде массива — я использовал тот же синтаксис, но удалил <>, и все заработало нормально.
Предложение @TomSharpe в ответ на комментарий @JvdV решило проблему. Его предложения были:
У меня есть дополнительная версия Textjoin с моим Excel 2010 года, но она не работает должным образом с массивами, поэтому я не могу ее правильно протестировать! Однако ваш ответ выглядит правильным. Исходная формула должна была иметь дополнительные квадратные скобки =TEXTJOIN(",",TRUE,IF(('База данных переменных'!$J$3:$J$762="Регулятивная")*('База данных переменных'!$K$3:$K$762 ="Нет"),'База данных переменных'!$D$3:$D$762,""))
Другие вопросы по теме
Похожие вопросы
Скопируйте формулу по вертикали в Excel каждую третью строку (пропустите 2 строки, а затем возьмите следующую)
В начале 2016 года Microsoft Excel выпустил очередной релиз своей программы. В этой заметке рассмотрены две новые текстовые функции Excel. На момент написания этой статьи они доступны пока только в режиме Excel online, поэтому скриншоты и последующий ролик записаны именно там.
Чтобы объединить содержимое нескольких ячеек в одну, традиционно используют формулу Excel СЦЕПИТЬ либо специальный оператор амперсанд &. В то же время у этой функции есть ряд недостатков. Основной из них — это необходимость каждую склеиваемую ячейку указывать в виде отдельного аргумента. При большом количестве склеиваемых ячеек приходится изрядно помучиться. С появлением новых функций СЦЕП и ОБЪЕДИНИТЬ этому неудобству пришел конец.
На смену СЦЕПИТЬ пришла функция СЦЕП, которая может сцепить целый диапазон! Теперь вместо отдельных ячеек A1;A2;A3;A4;A5;A6;A7;A8;A9;A10 достаточно указать диапазон A1:A10. Многие давно этого ждали. Дождались!
Однако радость кажется неполной, т.к. между словами обычно вставляют пробелы, запятые или какие-либо другие разделители, а СЦЕП этого не умеет. В примере выше нужно их либо сразу указать в конце каждого слова, либо опять же прописывать вручную. Вот бы здорово еще и разделители сами вставлялись.
Вы не поверите, но это как раз то, что умеет делать вторая текстовая функция эксель, о которой я хотел рассказать! Встречайте — ОБЪЕДИНИТЬ.
Ее синтаксис следующий.
ОБЪЕДИНИТЬ(разделитель; игнорировать_пустые; текст1; [текст2]; …)
разделитель – то, что должно вставляться между ячейками.
игнорировать_пустые – здесь ставится либо 0 (ЛОЖЬ), либо 1 (ИСТИНА). Если поставить 1, то пустые ячейки будут игнорироваться и разделители не будут дублироваться.
текст1; [текст2]; … – это либо отдельные ячейки, либо целый соединяемый диапазон.
В нашем примере функция ОБЪЕДИНИТЬ позволяет получить следующий результат.
Примечание. Некоторое время функция имела названия TEXTJOIN.
Я специально удалил бананы, чтобы показать отсутствие лишнего пробела после яблок.
Теперь объединить ячейки Excel, добавив к ним разделитель, можно всего за несколько секунд. Отличная функция ОБЪЕДИНИТЬ. Выглядит настолько круто, что хочется разработчикам пожать руку.
Excel ТЕКСТ ПРИСОЕДИНИТЬСЯ функция объединяет несколько значений из строки, столбца или диапазона ячеек с определенным разделителем.
Синтаксис
=TEXTJOIN ( delimiter , ignore_empty , text1 , [ text2 ], . )
аргументы
Разделитель (Обязательно): разделитель, который вставляется между каждым объединенным текстом;
Игнорировать_пусто (Обязательно): определите, следует ли игнорировать пустые ячейки;
- If ПРАВДА, пустые ячейки игнорируются;
- If ЛОЖНЫЙ, пустые ячейки будут включены.
Текст 1 (Обязательно): первый текст, который нужно присоединить;
[Текст2],… (Необязательно): дополнительные тексты, которые нужно объединить.
Возвращаемое значение
Составное текстовое значение
Примечания к функциям
TEXTJOIN доступен только в Office 2019 и 365.
Примеры
Объединяйте тексты с определенным разделителем, игнорируя или включая пустые ячейки
Как показано на скриншоте ниже, вы хотите объединить тексты в разных столбцах с помощью запятой и игнорировать или включать все пустые ячейки. Пожалуйста, сделайте следующее.
Пример 1: объединение текстов через запятую без учета пустых ячеек
1. Выберите пустую ячейку (F3), скопируйте в нее приведенную ниже формулу, чтобы получить результат.
=TEXTJOIN(", ",TRUE,B3:E3)
2. Не снимая выделения с ячейки результата, перетащите Ручка заполнения чтобы применить формулу к другим ячейкам.
Пример 2: объединение текстов через запятую, включая пустые ячейки
Выберите пустую ячейку, скопируйте в нее приведенную ниже формулу и затем перетащите маркер заполнения, чтобы применить формулу к другим ячейкам, чтобы получить все сцепленные тексты, включая пустые ячейки. См. Снимок экрана ниже:
=TEXTJOIN(", ",FALSE,B3:E3)
Связанные функции
Функция ПОДСТАВИТЬ в Excel
Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.
Функция Excel TEXT
Функция ТЕКСТ преобразует значение в текст с заданным форматом в Excel.
Функция Excel TRIM
Функция Excel TRIM удаляет все лишние пробелы из текстовой строки и сохраняет только отдельные пробелы между словами.
Функция ВЕРХНИЙ в Excel
Функция Excel ВЕРХНИЙ преобразует все буквы заданного текста в верхний регистр.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.
Facing difficulty to use the TEXTJOIN Function in Excel 2016? Looking for some quick fixes to solve TEXTJOIN function in Excel 2016 not working Issue?
This post will help to get complete detail regarding Excel TEXTJOIN function. Moreover, I will also share some best solutions to fix TEXTJOIN function in Excel 2016 not working.
Before directly getting into the fixes to resolve Excel TEXTJOIN function not working issue. Let’s explore more information about this specific Excel issue.
User’s Experience:
Following here is the user experiences that help you to know, under what circumstances this problem usually arises.
I have two tables, the first table contains Group name in column A, the task for this group in column B, and comments for each task in column C.
Now i have to get all these comments for each task to show up in one cell for the appropriate group in the second table. I used TEXTJOIN function:
=TEXTJOIN(“, “;TRUE;IF(A2:A12=E2;C2:C12;””))
However, it joined all comments into the first cell all for the first group. What is wrong in my function?
What Is The TEXTJOIN Function In Excel?
Microsoft Excel 2016 has come up with 6 new functions out of which one function is ‘TEXTJOIN’.
Before the arrival of TEXTJOIN function for joining any text strings from cell ranges in Excel, we need to choose each individual cell present in that range.
Or alternatively, you can create a custom function, for which you need to highly skilled.
Luckily, with the use of this TEXTJOIN function, this entire task gets much simplified now.
One big advantage of using ‘TEXTJOIN’ function is that it allows you to choose cell ranges instead of individual cell references.
All in all, it’s quite a useful productivity-booster…!
To repair corrupt Excel workbook, we recommend this tool:
This software will prevent Excel workbook data such as BI data, financial reports & other analytical information from corruption and data loss. With this software you can rebuild corrupt Excel files and restore every single visual representation & dataset to its original, intact state in 3 easy steps:
- Download Excel File Repair Tool rated Excellent by Softpedia, Softonic & CNET.
- Select the corrupt Excel file (XLS, XLSX) & click Repair to initiate the repair process.
- Preview the repaired files and click Save File to save the files at desired location.
What Is The Function Of TEXTJOIN Function In Excel?
The main function of Excel TEXTJOIN function is to merge text strings of multiple ranges or cells. After then separate all the combined values using any delimiter which you specify.
This function can include or ignore empty cells in the output.
Mainly this Excel TEXTJOIN function is available for Excel 2019 and Office 365.
Following here is the Syntax of TEXTJOIN function:
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
Let’s understand this Excel function more clearly with an example:
In the given figure you can see that strings of each cell are separated with the assigned delimiter i.e a space character (” “).
Moreover, you can make use of the special character either by using the CHAR function or by using more than one character.
What Are The Limitations Of Using TEXTJOIN Function In Excel?
Behind the occurrence of TEXTJOIN function in Excel 2016 not working problem following reasons are responsible.
How To Fix Excel TEXTJOIN Function Not Working Issue?
If your Excel TEXTJOIN Function is Not Working but you need to urgently use it then in that case you can use the alternative option i.e CONCAT function.
This function offers you the same features as CONCATENATE. It is enabled to minimize the function name length and its arguments.
Though the CONCAT function is the replacement of CONCATENATE. It is available in all the latest Excel/ Office applications to give compatibility in entire previous versions.
Here is the syntax is explained below:
[text1]:
You need to specify the text range or entry of cells joined.
[text2]:
In this, you need to assign ranges to merge texts when the range is not continuous.
Note:
This option is also available on Mac or Windows if you are an Office 2019 user or if you have taken the Office 365 subscription.
Example:
Below the given figure below will help you to get a clear idea of how CONCAT function actually works in merging all strings in the allotted cell references.
You don’t need to choose each cell individually. Specifying the range will allow the function to merge the strings without using any kind of separators
If in case you need to put the separators, then this CONCAT function works exactly in the same way as the older CONCATENATE function works.
Excel TEXTJOIN function has the ability to easily handle arrays of strings. So you can also use it for conditionally merging two or more cell contents.
To do this, you need to use the IF function for evaluating the cell ranges. Also for returning the array of values that match the condition with the TEXTJOIN’s text1 argument.
From the shown figure if you are willing to extract the list of Team 1 members. In that case, you need to nest the IF statement into text1 argument:
IF($B$2:$B$9=1, $A$2:$A$9, “”)
In simple meaning, the above formula states that: if column B = 1 then returns the value from column A of the same row. Or else just return the empty string.
The entire formula for Team 1 then will be in this way:
=TEXTJOIN(“, “, TRUE, IF($B$2:$B$9=1, $A$2:$A$9, “”))
In the same manner, you can easily get comma-separated list of Team 2 member:
=TEXTJOIN(“, “, TRUE, IF($B$2:$B$9=2, $A$2:$A$9, “”))
Note.
As the feature of the dynamic array is well implemented in the latest version of Office 365. So it works just like a regular formula as shown in the figure.
Whereas, In Excel 2019 you have to type the traditional array formula along with that don’t forget to keep press the shortcut Ctrl + Shift + Enter.
You must try concatenating the vertical list and separating its value with a semicolon, comma, or any other delimiter.
For e.g suppose you are concatenating losses or wins of each team from the given table. For this, you need to use the following formula in which the only difference is in the cell ranges that are being joined.
=TEXTJOIN(“,”, FALSE, B2:B6)
=TEXTJOIN(“,”, FALSE, C2:C6)
In all the above-given formulas, the following arguments are been used:
- Delimiter– a comma (“,”).
- For including the empty cell, Ignore_empty must be set to FALSE. As here we require to show which games are not played.
Thus as the output, you will get the 4 comma-separated lists which represent the losses and win score of each team in the compact form:
Wrap Up:
TEXTJOIN function is a very enhanced feature of Excel which offers the flexibility of using cell ranges instead of individual cell references.
Due to such amazing features of this function, every Excel users want to get rid of this Text Join Function not working issue as quickly as possible.
After reading and applying the fixes of this article you can easily fix TEXTJOIN function in Excel 2016 not working issue on your own.
Don’t forget to share your opinion…!
Margret
Margret Arthur is an entrepreneur & content marketing expert. She writes tech blogs and expertise on MS Office, Excel, and other tech subjects. Her distinctive art of presenting tech information in easy to understand language is very impressive. When not writing, she loves unplanned travels.
Нужно автоматическое заполнение строк по мере расширения исходного столбца, но элементы через разделитель (перед разделителем пробел)
Нужно автоматическое заполнение строк по мере расширения исходного столбца, но элементы через разделитель (перед разделителем пробел) tapochta
Function objedinit$(r As Range, delim$)
For Each c In r
If c <> "" Then s = s & delim & c
Next
objedinit = Mid(s, Len(delim))
End Function
Function objedinit$(r As Range, delim$)
For Each c In r
If c <> "" Then s = s & delim & c
Next
objedinit = Mid(s, Len(delim))
End Function
Function objedinit$(r As Range, delim$)
For Each c In r
If c <> "" Then s = s & delim & c
Next
objedinit = Mid(s, Len(delim))
End Function
ОБЪЕДИНИТЬ() появилась в 2019 экселе, тогда UDF:
Function objedinit$(r As Range, delim$)
For Each c In r
If c <> "" Then s = s & delim & c
Next
objedinit = Mid(s, Len(delim))
End Function
Что делаю не так?
ОБЪЕДИНИТЬ() появилась в 2019 экселе, тогда UDF:
Function objedinit$(r As Range, delim$)
For Each c In r
If c <> "" Then s = s & delim & c
Next
objedinit = Mid(s, Len(delim))
End Function
Что делаю не так? tapochta
ОБЪЕДИНИТЬ() появилась в 2019 экселе, тогда UDF:
Function objedinit$(r As Range, delim$)
For Each c In r
If c <> "" Then s = s & delim & c
Next
objedinit = Mid(s, Len(delim))
End Function
Что делаю не так? Автор - tapochta
Дата добавления - 09.07.2020 в 21:32
функции хранят в программных модулях, а не в модуле книги (посмотрите мой файл через VBE)
функции хранят в программных модулях, а не в модуле книги (посмотрите мой файл через VBE)
прохожий2019
функции хранят в программных модулях, а не в модуле книги (посмотрите мой файл через VBE)
Автор - прохожий2019
Дата добавления - 09.07.2020 в 21:36
Благодарю, заработало.
Но к сожалению не везде можно использовать другой формат файла. Можно просто формулой еще как-то? Выше представленные способы в 2010м не работают.
Благодарю, заработало.
Но к сожалению не везде можно использовать другой формат файла. Можно просто формулой еще как-то? Выше представленные способы в 2010м не работают. tapochta
Благодарю, заработало.
Но к сожалению не везде можно использовать другой формат файла. Можно просто формулой еще как-то? Выше представленные способы в 2010м не работают. Автор - tapochta
Дата добавления - 10.07.2020 в 10:37
Работает, но как размножать формулу? В исходных столбцах могут быть разные данные, в тч и по 100 -200 строк и оно постоянно меняется. Ну и формат файла нельзя менять - использовать только текущие xlsx.
Работает, но как размножать формулу? В исходных столбцах могут быть разные данные, в тч и по 100 -200 строк и оно постоянно меняется. Ну и формат файла нельзя менять - использовать только текущие xlsx. tapochta
Читайте также: