подзаголовки листа excel в виде столбцов

Я совершенно новичок в такого рода задачах и не уверен, что что-то доступно (даже не уверен, на какой базе мне нужно искать)

На приведенном ниже изображении листа Excel столбец «A» имеет заголовки в двух местах (номера строк 2,3 и 9,10). Фактический лист Excel имеет более шести тысяч строк и слишком много подзаголовков, подобных этому (если это небольшой файл, я могу сделать это вручную... но более 6 тысяч строк)

Задача: - Я хочу заполнить столбец E значением «Сделать» и столбец F значением «Модель» из подзаголовков. Могу ли я написать какое-либо правило или макрос для заполнения этих столбцов? может мне кто-нибудь помочь? Спасибо за вашу помощь

Ссылка на изображение

или ниже

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

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

С Уважением

Киран


person Bujji    schedule 02.06.2011    source источник


Ответы (1)


Если вы хотите сделать это исключительно в Excel, вы можете использовать следующее. Это предполагает

  1. Все заголовки одинаковы для "S.No"
  2. Измените предложение SUBSTITUTE, чтобы оно соответствовало тексту для производителя и модели, например, я использовал точное расстояние между "Model: " и "Make : ", чтобы оно соответствовало электронной таблице, и заменило на ""

В ячейке G5 введите =IF(ISNUMBER(A5),IF(ISERROR(FIND("Model",A3,1)),MAX($G$1:G4),MAX($G$1:G4)+1),"")

В ячейке F5 введите =SUBSTITUTE(IF(ISNUMBER(A5),INDIRECT(ADDRESS(MATCH($G5,$G:$G,0)-2,COLUMN(A1),1)),""),"Model: ","")

В ячейке E5 введите = =SUBSTITUTE(IF(ISNUMBER(A5),INDIRECT(ADDRESS(MATCH($G5,$G:$G,0)-3,COLUMN(A1),1)),""),"Make : ","")

Затем перетащите формулу в E5: G5 туда, куда вам нужно. Однако я рекомендую использовать это только один раз, так как формулы будут медленно обновляться в больших диапазонах. Кроме того, если ваши заголовки не синхронизированы, тогда VBA - это путь вперед.

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

person Community    schedule 02.06.2011
comment
Большое спасибо за это замечательное решение. Он работает нормально. Но есть небольшая проблема. Для некоторых MAKE , MODELS информация о покупателе занимает две страницы , а S.NO существует дважды или трижды для одного и того же MAKE , MODELS . Есть ли способ удалить эти заголовки столбцов между файлами . Я имею в виду, что если значение строки предварительного просмотра равно числу, а текущее значение строки равно S. НЕТ, удалите эту запись. Так что в этом случае решение, которое вы предоставили, работает нормально. Извините, что не рассмотрел этот случай в моем вопросе. НО ОПЯТЬ ЭТО ЗАМЕЧАТЕЛЬНОЕ РЕШЕНИЕ - person Bujji; 03.06.2011
comment
@Bujji - я не уверен, что понимаю, можете ли вы привести пример изображения проблемы? - person ; 03.06.2011
comment
Спасибо @osknows и извините, что не объяснил это подробно. Я обновил свой вопрос и добавил второе изображение. Если вы посмотрите на 8-ю строку, в ней повторяется заголовок строки (S.NO, имя клиента ...). Но эти две строки также принадлежат одной и той же модели и марке (GM и Pontiac). Таким образом, для одной и той же МАРКИ И МОДЕЛИ АВТОМОБИЛЕЙ у нас может быть более одного S.NO. - person Bujji; 03.06.2011
comment
На самом деле я даже не требую этих подзаголовков между ними (есть они или нет, не имеет значения). Чтобы упростить задачу, я могу удалить их. Но есть ли автоматизированный подход к их удалению? Дело в том, что если значение строки предварительного просмотра равно числу, а текущее значение строки равно S. NO, удалите эту запись. - person Bujji; 03.06.2011
comment
@Bujji - я обновил формулу для G5, чтобы она работала в этом случае. Просто скопируйте вниз - person ; 03.06.2011
comment
@osknows - Это было действительно замечательно. Вы сэкономили мне много времени. Всего 23 листа Excel, и каждый лист имеет более шести тысяч строк. Все работало отлично. Не знаю, как оценить вашу помощь. БОЛЬШОЕ СПАСИБО - person Bujji; 03.06.2011