Я пытаюсь выполнить фильтрацию по подстрокам внутри строки. Эти строки могут содержать от A до E или любую комбинацию из пяти (например, [«C»] или [«A», «C», «D», «E»]). Есть ли способ выполнить поиск по всей строке для каждой буквы перед возвратом значения?
Код, который у меня есть в настоящее время (ниже), останавливается, когда первый оператор IF истинен. Моя цель - иметь возможность классифицировать записи по буквам в строке и использовать это вычисление в качестве фильтра. Таким образом, запись со строкой [«A»] будет отфильтрована как под «A», но строка [«C», «E»] будет отфильтрована как под «C», так и «E». Спасибо за помощь.
IF CONTAINS([Q2.6],"A") then "A"
ELSEIF CONTAINS([Q2.6],"B") then "B"
ELSEIF CONTAINS([Q2.6],"C") then "C"
ELSEIF CONTAINS([Q2.6],"D") then "D"
ELSEIF CONTAINS([Q2.6],"E") then "E"
END
@devlincarnate ответил мне на это некоторое время назад. Возможный дубликат stackoverflow.com/questions/44184589/…





Вам нужно будет написать условный оператор (или оператор переключения), охватывающий каждую возможную комбинацию. Это также можно сделать, присвоив другое числовое значение «A», «B», «C», «D» и «E», а затем определив компоненты на основе суммы, но вам нужно будет выбрать числа, которые всегда приводят к уникальным суммам, чтобы вы могли определить составляющие суммы. Я не уверен на 100%, что это возможно.