2016-04-21 3 views
0

Моя проблема может быть простой, но я застрял на ней какое-то время. У меня есть список учетных записей в столбце B (XXXXXX). Затем в столбце D есть количество контрактов, торгуемых. В столбце E у меня есть цены на эти контракты. Столбец рядом с ним имеет название проданного продукта.Excel VBA манипулирование данными

То, как я получаю необработанные данные, иногда получаю разделение торговли на 2 части. Например, у меня может быть одна строка для одной и той же учетной записи (столбец B) XXXXXX, QTY (столбец D) 2 и цены (столбец E) 5.23 $ и безопасности (столбец F) NKE. В следующей строке у меня есть одна и та же учетная запись XXXXX, QTY - 3, цена такая же, и безопасность такая же. Я хочу что-то, что будет охватывать все данные и добавить QTY в 5 и оставить все остальное одинаковым. Поэтому в конце я должен иметь одну строку с учетной записью XXXXXX с QTY 5 Цена 5.23 $ и Безопасность NKE. Я пробовал сводные таблицы, но он добавляет цену безопасности в 10,46 $ и это приводит к ошибкам. Я не могу понять, какой макрос я должен использовать. Может кому-то помочь. Я размещаю картинку, чтобы помочь понять проблему. Благодарю. enter image description here

+0

Пожалуйста, покажите нам, что до сих пор пытались. –

+0

Ответы могут различаться в зависимости от версии Excel. Вы должны предоставить версию Excel, которую вы используете. –

+0

Изменение калькуляции агрегата в сводной таблице на «Среднее» вместо «Сумма» по цене будет работать для вашего конкретного примера, но не будет, если каждая строка имеет другую цену. Какую цену вы должны выбрать, если цены варьируются между одними и теми же ценными бумагами? Кроме того, если вы не используете Ms Access, удалите тег. – MoondogsMaDawg

ответ

0
  1. Выберите самый уникальный столбец (возможно, F).
  2. Отфильтруйте данные в этой колонке.
  3. Сделайте бесконечный цикл. Внутри цикла:
    • объявить переменную для номера строки
    • проверка, если текущая строка имеет то же значение в столбце F в качестве строки ниже
    • если да, то добавить величин в первой строке и удалить вторую строку
    • если нет, добавьте один к номеру строки и проверьте, есть ли что-то в текущей строке. Если нет, выйдите из цикла.
+0

Вы ранее публиковали этот макрос? Если да, можете ли вы переставить? Благодарю. –

+0

@Masood Нет, я этого не делал. Но это легко. –

1

Поворотный должен показать вам, что вы хотите. Не ставьте Цена в VALUES. Учет, Охрана и Цена может быть в ROWS затем Сумма количества в VALUES. Это должно дать вам пробой, за которым вы после.

+0

Спасибо за помощь. Я попробовал это, и он решил проблему. Однако это потребовало среднего количества других цен, которые я хотел сохранить уникальными. Благодарю. –

0

человеку, который разместил макрос. Можете ли вы отправить сообщение? Я просто написал вам записку, и я вижу, что вы удалили комментарий

Смежные вопросы