2016-08-19 3 views
0

Итак, у меня есть дюжина столбцов данных в excel с заголовками Company и Funded Balance. Сбалансированные фонды меняются год за годом, и я хочу составить график того, как сбалансированный баланс изменяется на каждый год для каждой компании.Попытка объединить электронные таблицы в Excel

Вопрос в том, что каждый год некоторые компании не имеют накопительного баланса, а некоторые новые компании добавляются. Есть ли способ объединить две или более таблиц, чтобы все компании были перечислены в алфавитном порядке с указанными данными в течение года? Я приложил фотографии ниже, чтобы проиллюстрировать, что я имею в виду:

Колонка 1: Column 1:

Колонка 2: enter image description here

Готовые изделия: enter image description here

Я довольно неопытным в VBA, так поэтапное решение было бы очень оценено. Спасибо!

+0

Вы не можете ожидать полный код здесь. Покажите, что вы пробовали. Мы будем помогать оттуда. –

+0

У меня пока нет кода. Я надеялся, что будет простое решение, учитывая, что это кажется довольно простой проблемой. –

+0

Переместите заголовки (синие) в сторону, и PT на основе нескольких диапазонов консолидации выглядит точно так, как вы хотите (см. [Здесь] (http://stackoverflow.com/a/20543651/1505120) для некоторых деталей), хотя это не VBA. – pnuts

ответ

0

Во-первых, важно знать, что здесь никто не напишет ваш код. Я боюсь, что это не то, для чего этот сайт, и в любом случае против рекомендаций. Есть много отличных онлайн-ресурсов для обучения основам VBA - например, http://www.excel-easy.com/vba.html.

Основываясь на вашем описании проблемы, я не совсем понимаю, почему вам нужно написать код VBA, чтобы решить эту проблему.

я бы:

1) скопировать и вставить все данные в одну таблицу

2) сортировать в алфавитном порядке по названию компании

3) использовать встроенный "Итог" в Excel функция

4) появится диалоговое окно. Варианты, которые вы хотите выбрать: при каждом изменении названия компании используйте сумму функций, добавьте промежуточный итог в [накопительный баланс 2005], [накопительный баланс 2006] и т. Д.

Это должно суммировать накопительный баланс за каждый год , для каждой компании, в одной электронной таблице.

0

Вот что я сделал для не-VBA решения:

1. Place all of your tables on top of each other 
2. Remove the first two rows and any intervening blank rows 
    from all tables except the first one. It should look like one long table. 
3. In the first blank row of the second column put: 
    =IF(SUMIF($A$3:$A$8,$A3,B$3:B$8)=0,"",SUMIF($A$3:$A$8,$A3,B$3:B$8)) and adjust it 
    for your correct last row. 
4. Drag the formula down (for the neccesary number of rows) and over one column. 
5. With all the formulas selected, right click and hold any edge of the selection, 
    move off and back on again and paste as values only. (You must do this step for it to work properly) 
6. Copy and paste the company names. 
7. Select the three columns of your new rows and remove duplicates. 
    Uncheck My Data has headers. 
8. Sort the columns. 
Смежные вопросы