Построить текстовые операторы на основе числа в ячейке - PullRequest
1 голос
/ 02 апреля 2020

Не уверен, что говорю правильно, но мне нужно составить список утверждений, основанный на числе в ячейке. Например, в столбце AI есть список типов номеров: офис, ванная комната, ресепшн, лобби и т. Д. c. и в столбце BI укажите количество типов комнат в здании.

|  COL A |        |  COL B  |
  Office               5
  Bathroom             3
  Reception            1
  Lobby                2

Для Office я поставил 5 в столбце B - Ванная у меня есть 3 в B и т. Д.

Теперь мне нужен способ прочитать количество офисов и построить оператор вроде: Office 001 Office 002 Office 003 Office 004 Office 005

Конечно, если бы я поставил 6, я бы увидел Office 006. Я не беспокоюсь о том, чтобы все имена переменных помещались в один столбец тогда у каждого типа комнаты будет свой набор вопросов, которые я выясню позже.

Сейчас я использую грязные операторы IF и перетаскиваю их вниз по листу.

1 Ответ

1 голос
/ 02 апреля 2020

попробовать:

=ARRAYFORMULA(
 TRANSPOSE(SPLIT(CONCATENATE(REPT(A:A&"♦", B:B)), "♦"))&TEXT(COUNTIFS(
 TRANSPOSE(SPLIT(CONCATENATE(REPT(A:A&"♦", B:B)), "♦")),
 TRANSPOSE(SPLIT(CONCATENATE(REPT(A:A&"♦", B:B)), "♦")), 
 ROW(INDIRECT("A1:A"&SUM(B:B))), "<="&
 ROW(INDIRECT("A1:A"&SUM(B:B)))), " 000"))

0

...