2015-07-14 3 views
0

Я никогда не писал предварительное заявление VBA раньше и хотел бы получить некоторые рекомендации.VBA Loop Statement Excel, Matching, Counting

У меня есть книга с несколькими открытыми листами. Я пытаюсь сопоставить данные на листе 5 с данными на листе 1 и подсчитывать сумму всех значений, которые соответствуют.

Лист 5 выглядит следующим образом:

Company Name  Matches 
Company A   57 
Company B   31 
Company C   20 
Company D   10 

Лист 1 выглядит следующим образом:

Company Name  Dollar Amount 
Company A   45000 
Company B   50000 
Company A   60000 
Company A   62000 
Company D   70000 

Лист 1 длиной несколько сотен строк.

В принципе, мне нужно подсчитать суммарную сумму в долларах США в Листе 1 для всех случаев, когда название компании на листе 1 соответствует наименованию компании в листе пять.

Я пробовал заявления countif и countifs в excel. Я не получил результат, который мне нужен. Я думаю, мне нужно использовать do до цикла, чтобы вычислить, что мне нужно. К сожалению, у меня нет опыта в этой области (мой опыт - закон). Я как бы застрял, зная, куда мне нужно идти, но не знаю, как туда добраться.

Буду признателен за любую помощь. Спасибо за ваше время.

+1

Вы пробовали sumif? – findwindow

ответ

0

Предполагая, что ваш совокупный доллар Сумма («Итого») находится на колонке B в «Лист 1», то на B2 вы бы поместить формулу:

=SUMIF(Sheet5!A:A,Sheet1!A2,Sheet5!B:B) 

Это добавит все суммы в долларах на «листе 5 «если соответствующие значения в столбце А равны A2 (т. е.« Компания А »). Затем вы можете перетащить его, чтобы ссылаться на соответствующее название компании. С уважением,

+0

Благодарим за помощь! Я не знал об этой функции. Благодарим вас за возможность обучения. Я ценю ваше время. – lessorlaw

+0

Мое удовольствие от обмена. Пожалуйста, учтите, что мой ответ правильный, если вы считаете, что он отвечает на ваш вопрос. С уважением, – nbayly

+0

Я сделал. Тем не менее, мне нужно больше репутации для этого, чтобы публично делиться. FYI. Еще раз спасибо. – lessorlaw