Попробуйте создать столбец именованных школьных классов: 1A, 1B, 1C, 1D, 2A, 2B в одном столбце, используя только формулу с одной ячейкой

#google-sheets #google-sheets-formula

#google-sheets #google-таблицы-формула

Вопрос:

Я бросил вызов самому себе и создал формулу, которая выдает столбец имен классов. Моя цель состояла в том, чтобы сделать это в одной ячейке и без повторения одних и тех же команд. Мне не удалось. Мой лучший результат — это столбец команд, который создает массив, а затем этот массив выравнивается. Я верю, что это можно сделать. Я пробовал больше вложенных arrayformulas, но без хорошего результата. У кого-нибудь есть время попробовать это упражнение? Я думаю, что использование скрипта здесь неспортивно. 😉

Массив создается с использованием этой формулы для каждой строки (с 19 по 26).:

 =ArrayFormula(sequence(1;B5;A5;0)amp;CHAR(sequence(1;B5;65;1)))
 

Затем я сглаживаю его и удаляю пустые ячейки:

 =query(flatten(A19:I26);"select * where Col1 is not null")
 

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

Вот моя игровая площадка:
https://docs.google.com/spreadsheets/d/1udZ1NAkv1EmIAXlCZz_CMCK6wkG2U-JSklM3fc7UJP8/edit#gid=0

Ответ №1:

попробуйте:

 =INDEX(QUERY(FLATTEN(SPLIT(REPT(A5:A12amp;"×"; B5:B12); "×")amp;
 TRANSPOSE(CHAR(ROW(65:90)))); 
 "where Col1 matches '^d .'"))
 

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

Комментарии:

1. Спасибо! Теперь у меня есть пища для размышлений, анализируя вашу формулу!