Объединение двух таблиц при удалении дубликатов в первой таблице и

Это мой первый пост здесь, и ваша помощь будет принята с благодарностью! Я прочитал много других сообщений на этом сайте, однако я не могу найти ответ на свой конкретный вопрос. Я пробовал использовать VLOOKUP , INDEX , MATCH , Pivottables и т. Д. Однако он не работает так, как я хочу.

Исходная информация: для моей диссертации я изучаю разницу в стоимости капитала среди компаний с одним сегментом и несколькими сегментами. Мой набор данных содержит две таблицы: одну с кодами SIC сегментов фирмы и одну с соответствующими продажами этого сегмента. Проблема с этими таблицами заключается в том, что в первой таблице есть дублирующие коды SIC. Я хочу удалить дубликаты из первой таблицы и одновременно вычислить сумму продаж этих дублирующих кодов SIC во второй таблице.

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

Коды SIC на сегмент и продажи на сегмент: ввод кодов SIC и продаж на сегмент (одна компания в течение 20 лет)

То, что я хочу сделать, это исключить дублирующие коды SIC. Если я изменил таблицу с помощью SIC-кодов, мне также понадобится таблица с продажами для изменения соответственно. Однако продажи дублированных сегментов не следует удалять, а добавлять в первый повторяющийся сегмент. Я могу вычислить это вручную для одной компании, однако для 1800 компаний это заняло бы много времени. Вычисленный вручную вывод для SIC-кодов и для Sales выглядит так (поэтому мне не нужно объединять таблицу, выход по-прежнему находится в двух разных таблицах): Требуемый вывод для таблицы SIC-кодов и таблицы Sales (одна компания для 20 лет

Большое спасибо!

Это путь к этому. В двух частях: получите список уникальных SIC-кодов в каждой строке и подведите к ним уникальные соответствующие значения.

Часть I : Общая логика к этой части: вложенные функции INDEX .

Предположим, что ваша таблица вывода (диапазон, включая заголовки A25:J45 ) находится точно под вашей основной / входной таблицей (диапазон, включая заголовки A1:J21 ). Предполагая только 20 строк данных, вы можете перетащить формулы на столько строк.

Первый столбец всегда должен собирать значения из соответствующего первого столбца входной таблицы. A26 =A2 и т. Д.

Для B26 используйте эту формулу =INDEX($A2:$J2,MATCH(0,INDEX(COUNTIF($A26:A26,$A2:$J2),0,0),0))

Вы можете перетащить эту формулу в таблицу J45 / end of output. (Вы можете использовать «Evaluate Formula» в excel для понимания работы логики). Это должно заполнить вашу таблицу вывода уникальными SIC-кодами для каждой строки.

Часть II : Общая логика к этой части: SUM и массивы

Предположим, что ваша таблица вывода (диапазон, включая заголовки L25:U45 ) находится точно под вашей основной / входной таблицей (диапазон, включая заголовки L1:U21 ). Предполагая только 20 строк данных, вы можете перетащить формулы на столько строк.

В ячейке L26, которая является первой строкой, оставленной большей частью в выходной таблице, вам понадобится формула массива ( Ctrl + Shift + Enter ). Если вы не знаете, какая формула массива читается здесь .

Формула для L26 {=SUM(IFERROR($A2:$J2=A26,0)*IFERROR($L2:$U2,0))} .

Вам нужно будет ввести только это в L26 =SUM(IFERROR($A2:$J2=A26,0)*IFERROR($L2:$U2,0)) и нажмите Ctrl + Shift + Enter . Excel поместит вокруг себя фигурные скобки вокруг себя. Скопируйте вставить формулу в остальную таблицу вывода.

Снимок экрана для справки на основе вашего файла Excel. Ссылка 1 Ссылка 2

В excel 2010 есть функция удаления дубликатов на скриншоте вкладки «Данные»

  • Обновление и добавление данных в sql из нескольких файлов excel
  • Как получить аналогичное значение в SQL как получение в Excel
  • Синтаксис для объекта Excel. Изменение форматирования номера
  • Microsoft Query - развернуть запрос на основе параметров в столбце
  • SSIS Загрузка только заголовка из Excel
  • Проблема в ADO-excel, SQL-запрос
  • Как вставлять данные непосредственно из Excel в Oracle Database
  • Одна большая база данных из нескольких Excels - нумерация билетов по порядку
  • Генерация отчета Excel с использованием php
  • Чтение очень больших данных из файла Excel 2013 с использованием ошибки диапазона OleDB
  • Как использовать if then statement на sql?
  • Interesting Posts

    Office Online Server для редактирования Excel в Интернете

    Поверните вертикальные данные в данные Hortizon, упорядоченные по датам в Excel

    Экспорт данных из Windows Forms DataGridView и TextBox в Excel

    Переменная с использованием десятичной запятой вместо десятичной точки

    Как мне обрабатывать сложные числа, импортированные в excel?

    Как создать вычисленное поле, которое ссылается на значение ячейки в сводной таблице excel

    Исключение некоторых столбцов при копировании одной строки в другую.

    Манипулировать / копировать данные .CSV, не открывая файл?

    Поиск диапазона с 3 таблицами в соответствии с выпадающим значением

    Правильный способ экспорта данных в Excel?

    RadGridView Экспорт в Excel Пользовательские флажки как ДА / НЕТ

    Получить все координаты ячеек для Microsoft.Office.Interop.Excel.Range

    Формула не работает для условного форматирования в Excel

    Макрос VBA для автозаполнения ячейки

    Как сравнить диапазон Range Range.Value2 с C #

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