Замените разные значения для одной и той же строки и оставайтесь вместе после функции ЗАМЕНЫ

#google-sheets #google-sheets-formula

Вопрос:

КОЛОНКА А

 2020
2021
2022
2023
2024
 

КОЛОНКА В

 wilson/@@@@/
jonas/@@@@/
 

КОЛОНКА C

 =IFERROR(UNIQUE(QUERY(ARRAYFORMULA({
SUBSTITUTE(B1:B,"/@@@@/",A1);
SUBSTITUTE(B1:B,"/@@@@/",A2);
SUBSTITUTE(B1:B,"/@@@@/",A3);
SUBSTITUTE(B1:B,"/@@@@/",A4);
SUBSTITUTE(B1:B,"/@@@@/",A5)
}),"Where Col1 <>''")),"/teste/clean/save/")
 

СТОЛБЕЦ РЕЗУЛЬТАТОВ C

 wilson/2020/
jonas/2020/
wilson/2021/
jonas/2021/
wilson/2022/
jonas/2022/
wilson/2023/
jonas/2023/
wilson/2024/
jonas/2024/
 

СТОЛБЕЦ ОЖИДАЕМОГО РЕЗУЛЬТАТА C

 wilson/2020/
wilson/2021/
wilson/2022/
wilson/2023/
wilson/2024/
jonas/2020/
jonas/2021/
jonas/2022/
jonas/2023/
jonas/2024/
 

ПРИМЕЧАНИЕ: Я не могу использовать Order by Col1 в QUERY , потому что значения не будут отсортированы в алфавитном порядке, они должны быть вместе после SUBSTITUTE .

Ответ №1:

Попробуй:

 =FLATTEN(ARRAYFORMULA(SUBSTITUTE(B1:B2, "@@@@", TRANSPOSE(A1:A5))))
 

введите описание изображения здесь