Основная предпосылка заключается в том, что я хочу создать столбец, который выводит имена столбцов первых 3-4 ячеек, которые являются пустыми для соответствующей строки. У меня есть картина того, как это будет работать в теории. Я могу сказать, что ячейки в моей реальной электронной таблице действительно пусты, поскольку я могу их условно отформатировать, но у меня нет навыков написания сценариев или формул для фактического вывода информации в новом столбце.

Решение этой проблемы помогло бы многим учителям и ученикам лучше отслеживать свои успехи, поэтому я очень ценю помощь!

Пример скриншота

Я попытался использовать новый код там - он отображает 3 имени столбца для первого, но когда я копирую эту ячейку и выбираю все остальные ячейки в столбце и вставляю, он не ведет себя так же. Я сделал пару разных ситуаций так, надеюсь, что это поможет немного разгадать. Должен ли я делать это по-другому?

Выходной тест с n первыми пустыми ячейками

1 ответ1

0

Если у вас есть Office 365 Excel, используйте TEXTJOIN в качестве формулы массива "

=TEXTJOIN(", ",TRUE,IF(B2:I2="",$B$1:$I$1,""))

Будучи формулой массива, она должна вводиться с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

ограничить количество возвратов становится сложно:

=TEXTJOIN(", ",TRUE,IF(B2:INDEX(B2:I2,AGGREGATE(15,6,(COLUMN(B2:I2)-MIN(COLUMN(B2:I2))+1)/(B2:I2=""),MIN(3,SUMPRODUCT(--(B2:I2 = "")))))="",$B$1:INDEX($B$1:$I$1,AGGREGATE(15,6,(COLUMN(B2:I2)-MIN(COLUMN(B2:I2))+1)/(B2:I2=""),MIN(3,SUMPRODUCT(--(B2:I2 = ""))))),""))

Все еще формула массива. Есть два места, где я ставлю 3 что указывает на максимальное количество пробелов для возврата.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .