#google-sheets
#google-sheets
Вопрос:
У меня есть данные в столбцах A: F и уникальные записи в столбце H. Я использую данные в столбце H для фильтрации данных из первых двух столбцов и возврата данных в 5-м и 6-м столбцах (E и F).
Я попытался и получил рабочую формулу, но она не позволяет получить нужные мне данные. Формула:
=IFERROR(QUERY(INDEX(SORT(FILTER({E2:E, ROW(A2:A)}, (A2:A=H2) (B2:B=H2)), 2, 0),,1),,100000))
* Функция запроса должна разрешать более 50000 символов в этом случае.
Пожалуйста, ознакомьтесь с моими данными в этом файле Google таблиц, чтобы лучше понять.
https://docs.google.com/spreadsheets/d/1hGy_bIAzKj8Qq0l2BGu2ya6mrYaD7pmixPQISzunHrI/edit?usp=sharing
Ответ №1:
удалите E:F и используйте это в E2:
=ARRAYFORMULA(IF(A2:A="",,"<td class="""amp;
IF(C2:C>D2:D, {"win", "loss"},
IF(C2:C<D2:D, {"loss", "win"}, "draw"))amp;"""></td>"))
затем используйте это и перетащите вниз:
=ARRAYFORMULA(QUERY(INDEX(QUERY(SORT({SPLIT(QUERY(
FLATTEN(IF($A$2:$B="",,$A$2:$Bamp;"×"amp;$E$2:$F)),
"where Col1 is not null"), "×"), SEQUENCE(COUNTA($A$2:$B))}, 3, 0),
"where Col1 = '"amp;H2amp;"'"),,2),,9^9))
Комментарии:
1. Идеальный ответ!