Как вернуть диапазон ячеек на основе значения в соседнем столбце в Google Sheets - PullRequest
0 голосов
/ 23 октября 2019

Я хотел бы написать формулу, чтобы она возвращала диапазон ячеек из столбца H (уникальный идентификатор) на основе критерия, который является значением в столбце G (идентификатор родительского руководства). Так, например, формула должна возвращать диапазон всех ячеек, выделенных желтым цветом (из изображения ниже), когда критерий в соседнем столбце (столбец G) равен 1. Аналогично, формула должна возвращать диапазон всех ячеек, выделенных всиний, когда критерий (столбец G) равен 2 и т. д.

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

Reference table

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Используйте функцию запроса. Создайте вспомогательный столбец I со столбцом G всех уникальных родительских идентификаторов вручную -> unique(G2:G)

Затем для столбца textjoin:

=TEXTJOIN(" ",TRUE,QUERY(G$2:$H,"SELECT H WHERE G="&I2))

enter image description here

0 голосов
/ 23 октября 2019

используйте FILTER

=FILTER(H:H; G:G=1)

и:

=FILTER(H:H; G:G=2)

, а затем выполните TEXTJOIN для csv:

=TEXTJOIN(", "; 1; FILTER(H:H; G:G=1))

или, возможно, для регулярных выражений:

=TEXTJOIN("|"; 1; FILTER(H:H; G:G=2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...