2017-02-06 20 views
0

Я хочу создать таблицу, которая заполняется из нескольких таблиц, но только для столбцов, имеющих значения.Заполнение таблицы из нескольких наборов данных в Excel только с полями, имеющими значения

Например:

пользователем 1 из таблицы 1 (Т1: Пользователь 1) имеет:

  • 2 яблока
  • 1 Бананы
  • 0 груш
  • Итого Фрукты: 3

Пользователь 2 из таблицы 1 (T1: Пользователь 2) имеет:

  • 0 Яблоки
  • 0 Бананы
  • 2 груши

  • Итого Фрукты: 2

пользователя 1 из таблицы 2 (Т2: Пользователь 1) имеет:

  • 3 Яблоки
  • 1 Бананы
  • 1 Груши
  • Итого Фрукты: 5

Это было бы заполнить таблицу с T1: данные пользователя 1, а затем T1: User 2 в данных, то T2: данные пользователя 1 в.

Но если у пользователя 2 было всего 0, таблица исключала бы данные пользователя 2 в таблице и заполняла бы столбец данными T2: User 1 после T1: данные пользователя 1.

Example

Я ищу динамически объединить несколько таблиц данных, что исключает случаи, когда общее значение 0. В качестве дополнительной морщинка, эта таблица не должна иметь пустые столбцы, поэтому в нем перечислены каждый экземпляр, который имеет данные один за другим.

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

+0

Очень хотелось бы помочь, но не знаю, с чего начать, как мне нужно больше информации/понимания. Можете ли вы уточнить, например. показать ожидаемые результаты? И, может быть, показать, как выглядят таблицы в соответствии с вашим примером? И примеры ваших вложенных операторов if? –

+0

Позвольте мне посмотреть, смогу ли я немного разъяснить. Ex. Существует две таблицы. Каждый экземпляр (Пользователь) на столе имеет количество каждого фрукта для экземпляра и общее количество фруктов для экземпляра. Я хочу объединить эти таблицы в третью таблицу, но опустить все экземпляры, где сумма равна нулю и не оставляет пробелов. Я хочу заполнить таблицу так же, как и обычные столбцы таблицы, с пользователем в качестве заголовка, затем с разбивкой, а затем с полными столбцами, расположенными рядом друг с другом без пустых столбцов. Я попытался использовать вложенные операторы IF для этого, но это быстро становится громоздким. –

+0

Для каждой ячейки - IF total> 0 используйте первый экземпляр из таблицы 1, ELSE используйте Total first instance из таблицы 2, если больше 0 -> Next cell, если Total> 0, используйте второй экземпляр из таблицы 1, ELSE использует первый экземпляр из таблицы 2, если его Total> 0. И так далее. Это действительно не очень хорошее решение, и я уже вижу, что он не добьется правильных результатов. Надеюсь, это поможет прояснить ситуацию. –

ответ

0

Если вы начинаете с SQL-таблиц, вы можете использовать SSIS, чтобы получить только то, что вам нужно. Пожалуйста, сообщите нам, в чем ваш источник.

+0

Я извлекаю все данные из таблицы. –

0

Для этого нет функции Excel.

Использование Excel-VBA - это путь. Узнайте, используя учебные пособия. Мы не будем выполнять ваше рабочее задание для вас.

Может быть место, чтобы начать:

How to search on worksheet by VBA Code?