2015-12-22 7 views
0

OpenOffice/LibreOfiice/Calc - я не получаю результата при поиске частичного текста в столбце, а текст поиска содержит символ «?»!OpenOffice/LibreOfiice/Calc - Когда я ищу частичный текст в столбце, если текст содержит символ?, Результаты не выдаются

Для примера: =IFERROR(INDEX($A$1:$A279;MATCH(IF(SEARCH($G$1;A80)=1;A80;"");$A$1:$A$200;0));"")

Если $ G $ 1 является "ааа" поиск формула для текстовой строки "aaaaaaaarchg" приведет к 1 (положительный)

Однако, если текстовая строка "aaaaaaaarchg?" будет результат 0 (отрицательный).

(? Может быть где угодно внутри текстовой строки).

+0

Являются ли функции 'ISERROR' и' INDEX' в вашем примере обязательными для объяснения проблемы? Если нет, попробуйте предоставить минимальный пример, только показывая функцию, которая вызывает проблемы, вместе с минимальными примерами данных. – tohuwawohu

+0

Перефразировал вопрос для лучшего понимания – Stefan

ответ

1

Функция MATCH интерпретирует ? как часть regular expression, а не как текстовый символ.

  • Откройте окно настроек с помощью Tools → Options ...
  • Разверните группу OpenOffice Calc и выберите "Рассчитать"
  • ООН флажок "Разрешить регулярные выражения в формулах"

И тогда он должен работать так, как вы ожидаете.

+0

Да, это сработало! –

+0

@EliasEstatisticsEU Вы должны пометить lyrl ответ правильно, нажав на отметку под стрелками голосования. –