У меня есть два набора данных на первом наборе есть один столбец, который имеет список идентификаторов, как показано ниже.

У меня есть другой набор, который может иметь несколько строк, совпадающих с тем же идентификатором, как показано ниже

Я пытаюсь получить все «Значения», показанные во втором листе для каждого идентификатора, поэтому я получаю что-то вроде

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

1 ответ1

0

Нет никаких функций Excel, которые возвращают диапазон ячеек. Есть два возможных других способа, которые я могу придумать:

  1. Напишите макрос VBA. Вы можете построить первый столбец, используя функцию Remove Duplicates . Затем код может перебрать диапазон, ища совпадающие значения, соответствующие идентификатору, и создать строку, разделенную запятой.

  2. Используйте сводную таблицу, чтобы сделать это:

    1. Выберите идентификатор, год и диапазон значений ячеек и выберите Pivot Table на вкладке « Insert ».

    2. Добавьте поля ID и Значение в метки строк.

    3. Настройте параметры поля, чтобы не было промежуточных итогов и «Показать метки элементов в табличной форме»

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

ПИВТ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .