Витягування підмножини даних з основного листа на окремі листи на основі критеріїв, без використання VBA


-1

У мене є основний аркуш з деякими даними про продаж, спрощений вигляд такий:

Дата, Продукт, Кількість, Ціна, Сума, Замовник

Потім я маю іншу книгу з окремими клієнтами. Я хочу мати можливість витягувати відповідні підмножини даних з основного аркуша і розміщувати їх на аркушах клієнтів на основі відповідності назви клієнта. Критерієм (ім'я клієнта) є клітинка A1 на кожному окремому аркуші Замовника. Було б чудово, якщо листи клієнта динамічно оновлюються, коли рядки додаються до основного аркуша. Версія Excel - Excel 2016. Чи є спосіб зробити це без використання VBA?

Відповіді:


1

Витягти записи з однієї книги в іншу можна виконати за допомогою цієї Формули.

{=IFERROR(INDEX([Master.xlsx]Customer!$A$2:$D$100, SMALL(IF(COUNTIF($A$1, [Master.xlsx]Customer!$A$2:$A$100), ROW([Master.xlsx]Customer!$A$2:$D$100)-MIN(ROW([Master.xlsx]Customer!$A$2:$D$100))+1), ROW(A1)), COLUMN(A1)),"")}

NB:

  1. Пам'ятайте, що це формула CSE, щоб завершити її Clrl + Shift + Enter .
  2. Перед виконанням цієї формули відкрийте книгу MASTER.
  3. В Осередок A1 листа призначення , напишіть ім'я Клієнта, хто його записує ви хочете витягнути з головного файлу.
  4. Напишіть формулу в стовпці А після рядка заголовка.
  5. У стільниці ви отримаєте ім'я клієнта, перетягніть формулу Write та Down.
  6. Перетягуйте вниз формулу для декількох додаткових рядків, щоб коли той же клієнт буде додано до головного файлу, автоматично витягується до аркуша.
  7. Повторіть ці кроки до інших Листів, щоб видобути записи інших клієнтів Майстер.

Сподіваюся, що це допоможе вам.

Примітка, якщо ви використовуєте VBA Code буде тягнути записи з Master Workbook навіть закрито.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.