Как получить имена столбцов на основе их значения - PullRequest
0 голосов
/ 30 апреля 2018

есть вопрос по электронной таблице Google / Excel:

Допустим, у меня есть куча строк, каждая для отдельного продукта. Каждый продукт может иметь или не иметь некоторые атрибуты, указанные в столбцах. Если он имеет такой атрибут, то в этом столбце будет «1», иначе он будет пустым.

Что мне нужно, так это формула, которая извлекает в одной ячейке, разделенных символом «», имена всех столбцов, содержащих для этой строки атрибут «1».

Вот изображение, чтобы сделать его проще:

enter image description here

1 Ответ

0 голосов
/ 30 апреля 2018

В этом вопросе необходимо решить ряд проблем.

  • как показать результат, если значение равно 1;
  • как объединить эти результаты;
  • как поставить запятую между результатами;
  • как убрать последний разделитель запятых;

В общем, самый «ленивый» способ - начать делать все по-настоящему вручную, проверяя каждое значение на 1, затем объединяя значения в первой строке и вставляя между ними запятую. Это решает пункты 1,2,3. Точка 4 решается с помощью LEFT(RESULT,LENGTH(RESULT-2)), который игнорирует последнюю запятую и ее пробел. IFERROR() необходим, если в диапазоне нет 1:

=IFERROR(LEFT(CONCATENATE(
    IF(B2=1,B1&", ",""),
    IF(C2=1,C1&",","")),
 LEN(CONCATENATE(
    IF(B2=1,B1&", ",""),
    IF(C2=1,C1&", ","")))-2)
 ,"")

enter image description here

...