Невозможно сослаться на другое значение электронной таблицы, используя INDIRECT в Google Sheet внутри регулярного выражения - PullRequest
0 голосов
/ 10 июля 2019

Я хочу выделить строки листа 1, столбец C которых имеет аналогичные значения столбца листа 2 «A». Я попытался использовать следующее выражение одно за другим в пользовательской формуле через форматно-условное форматирование. но никто из них не дает ожидаемого результата.

=REGEXMATCH($C2, INDIRECT("disposable-emails!A1"))
=FILTER(C2, COUNTIF(INDIRECT("disposable-emails!A1:A"),C2))
=FILTER(C2, COUNTIF(INDIRECT("disposable-emails!A1:A"),"*"&C2&"*"))
=REGEXMATCH(C2, TEXTJOIN("|",1,INDIRECT("disposable-emails!A1:A")))

и, к сожалению, это тоже не сработало:

=IF(IFERROR(REGEXEXTRACT(C2, TEXTJOIN("|", 1, INDIRECT("'disposable-emails'!A1:A"))))<>"",1)

Click here to see the image

Итак, я поделился с вами обоими ссылками на листы, они доступны для редактирования:

Лист-2: одноразовые электронные письма

Нажмите здесь, чтобы просмотреть одноразовые электронные письма для Sheet-2

Sheet-1: WebMessages

Нажмите здесь, чтобы увидеть веб-сообщения Sheet-1

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

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

1 Ответ

0 голосов
/ 10 июля 2019

это не имеет ничего общего с функцией INDIRECT, если у вас есть 2 отдельные таблицы.объедините ваши Sheet1 и Sheet2 в одну электронную таблицу и выполните:

=IF(IFERROR(REGEXEXTRACT(C2, TEXTJOIN("|", 1, 
 INDIRECT("'disposable-emails'!A1:A"))))<>"",1)

0

демонстрация электронной таблицы

...