Хорошо, я хочу повернутьтекущий макетвэтот макет
Как видите, я хочу избавиться от повторяющихся заголовков и избавиться от пустых ячеек. Я думаю создать формулу, которая для каждых семи строк после первой избавлялась бы от заголовков и перемещала бы другие ячейки вверх, но я не уверен, как это написать, или вообще возможно ли сделать что-то подобное в Excel? Там будут сотни строк, поэтому я не могу сделать это вручную. Я использую Excel 2016 на Mac.
Заранее спасибо!
решение1
Выберите любую ячейку в ваших данных. Используйте «Данные»> «Получить и преобразовать данные»> «Из таблицы/диапазона», чтобы создать PowerQuery.
В редакторе Power Query выберите «Главная»>«Преобразование»>«Группировать по» и настройте его следующим образом:
Нажав «ОК», вы получите нужные вам результаты.
Просто нажмите «Главная»>«Закрыть и загрузить», чтобы вернуть данные в книгу.
РЕДАКТИРОВАТЬ:
Чтобы сделать это с помощью формул, вы можете использовать что-то вроде этого:
Это формула в ячейке J2 на изображении выше.
=INDEX(B$2:B$15,SUMPRODUCT(N($A$2:$A$15=$I2),N(NOT(ISBLANK(B$2:B$15))),ROW(B$2:B$15))-1,1)
эта SUMPRODUCT
часть в основном извлечет номер строки непустой ячейки в столбце B, где столбец A соответствует заголовку в столбце I. INDEX
затем извлечет значение из этой строки.
Пожалуйста, отрегулируйте вертикальный размер диапазонов в соответствии с вашими данными, но убедитесь, что $s такие же, как указано выше, прежде чем перетаскивать их по горизонтали и вертикали, чтобы заполнить консолидированную таблицу, как я сделал в J2:O3 выше.
решение2
Сначала удалите пустые ячейки в столбцах B:G
:
- Выберите столбцы
B:G
- На
Home
вкладке выберитеFind and Select
затемGo To Special
- Выберите
Blanks
и нажмитеOK
. Обратите внимание на выбранные пустые ячейки. - На
Home
вкладке выберитеDelete
Далее расположите заголовки строк в столбцах A
:
- Выберите столбец
A
- Форма
Data
вкладки выберитеRemove Duplicates
- Выбирайте
Continue with current selection
и нажимайтеEnter
Теперь ваши данные должны быть организованы желаемым образом.
Если вы когда-нибудь перейдете на Excel 365, это можно будет сделать очень быстро с помощью новых динамических формул Excel:
- В ячейке
I1
введите=UNIQUE(FILTER(A:A,A:A<>""))
- В ячейке
J1
введите=FILTER(B:B,B:B<>"")
- Копировать ячейку
J1
в ячейкиK1:O1