Отфильтруйте все значения, кроме определенного набора, удалите дубликаты, удалите другое определенное значение, затем объедините результат в одну ячейку. - PullRequest
1 голос
/ 21 апреля 2019

Попытка объединить аккуратно уникальные конкретные значения, которые генерируются случайным образом, исключая дубликаты и игнорируя определенное значение, которое у меня уже есть.

Sample

Результатвыбранной ячейки на картинке выше должно быть "Melee Or Ranged Or SPEL".Это следует из приведенного выше раздела «Аффиксы» и игнорирует значение ниже «Базовый тип масштабирования», исключая при этом все остальные значения

В идеале это должно достигаться без добавления дополнительных строк, столбцов или значений.

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

=iferror(join(" Or ",(Filter(Unique(E8:J8),E8:J8<>L10,E8:J8<>"",E8:J8="Melee",E8:J8="SPEL",E8:J8="Ranged")),L10),L10)

Однако их проблемы заключались в удалении дубликатов или фильтрации значений, и я не мог найти тот, где они объединяли обав одну формулу.

1 Ответ

0 голосов
/ 21 апреля 2019
=ARRAYFORMULA(JOIN(" OR ", TRANSPOSE(UNIQUE(FILTER(
 QUERY(TRANSPOSE(TO_TEXT(E7:J8)), 
 "select Col2 where Col1 contains 'Scaling'", 0), NOT(COUNTIF(L10, 
 QUERY(TRANSPOSE(TO_TEXT(E7:J8)), 
 "select Col2 where Col1 contains 'Scaling'", 0))))))))

0


=JOIN(" OR ", UNIQUE(TRANSPOSE(FILTER(E8:J8, NOT(COUNTIF(L10, E8:J8))))))

0

...