Таблица сводной таблицы Excel с макросом для консолидации значений на основе имени поля?

У меня есть таблица с двумя соответствующими столбцами « src » и « on hand ». В столбце src у меня есть два типа записей для каждой строки, которые я хочу обрабатывать по-разному при создании сводной таблицы.

  1. Для любой записи со значением в столбце src с длиной строки> 2, я хочу создать новую строку в сводной таблице с этим значением.
  2. В поле « on hand » я хочу получить значение «on hand» для последней записи в этой строке со значением src, где длина имени поля равна 2;

Например, где начинается исходная таблица (Имя продукта = src):

------------------------- |Name of Product|on Hand| ------------------------- |foo |(1.000)| ------------------------- |xx |0.000 | ------------------------- |xx |(1.000)| ------------------------- |xx |7.000 | ------------------------- |bar |0.000 | ------------------------- |xx |(1.000)| ------------------------- |xx |2.000 | ------------------------- 

Сводная таблица становится:

 ------------------------- |Name of Product|on Hand| ------------------------- |foo |7.000 | ------------------------- |bar |2.000 | ------------------------- 

К сожалению, у меня нет никакой ориентации на это, и я не уверен, с чего начать. Существует ли общий подход к этой проблеме?

Вы можете сделать это с помощью двух вспомогательных столбцов. Введите приведенные ниже формулы в столбцах C и D и скопируйте их. Затем вы запустите свою сводную таблицу в столбцах C и D

Смотрите скриншот:

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

Категория основана на этой формуле:

 =IF(ROW()=2,A2,IF(LEN(A2)=2,C1,A2)) 

Что говорит:

  • если строка равна 2, просто возьмите продукт (потому что его первая строка мы не можем смотреть на значение «выше»)
  • иначе, если произведение имеет длину 2, возьмите значение выше
  • else, возьмите знак продукта – значение bar станет новым значением, потому что длина> 3

Закрытие основано на этой формуле:

 =IF(C2<>C3,B2,0) 

Что говорит:

  • если категория ниже одинакова, то мы не находимся на балансе закрытия
  • Кроме того, категория ниже является новой, поэтому мы достигли баланса закрытия
Interesting Posts

Скопировать и вставить значение на другой рабочий лист VBA

Java POI – не может получить доступ к файлу xls на сервере Win 2003 Server

Вставьте таблицу в форме VB

Как сохранить как xls из mysql выборки данных в www / data / folder с помощью php?

Excel VBA: сохранить код версии, читаемый другой книгой

Блокировать определенную группу ячеек после ввода данных в одну ячейку

В excel можно обновить одну ячейку с именем пользователя человека, который модифицирует любую ячейку в этой конкретной строке?

excel vba рекурсивная функция

Формат даты и времени конвертируется в monthyear в excel

Частичная сортировка / переупорядочение с помощью VBA

Как остановить мой макрос от запуска еще одного -VBA

VBA API POST с X-Auth-Token

Внедрение привязанного события onclick с использованием объекта документа HTML из Excel VBA

Добавление имени файла комбинированных данных файла excel в мастер-лист

Значение ячейки ячейки печати Python excel

Давайте будем гением компьютера.