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


0

Мені потрібен спосіб порівняти дві таблиці в робочій книзі, знайти відмінності, а потім записати ці відмінності в таблицю в послідовному порядку в одному стовпці нижче існуючих номерів.

Лист1 має числа учасників, що беруть участь. Всі номери дилерів відображаються в колонці С, починаючи з комірки 5. Усі учасники, що беруть участь, заповнюють вниз. (Примітка: ці дилери вказані в окружному наказі, тому деякі клітини матимуть слово TOTAL у ньому замість номера дилера). Мені також потрібно перенести цей лист.

"Лист1":

A    207475   
A    207775  
B    TOTAL   

У Sheet2 я перерахував повний список Дилерів для порівняння.

"Лист2":

A    206600   
A    207475  
B    206624 

Я хотів би, щоб мої відсутні дилери показали нижче розділ, який я встановив як відсутні дилери, як наведений нижче приклад.

ПРОПОЗИЦІЯ DLRS.

A    207775   
A    206600  
B    206624 

Зараз я використовую: = IF (ISERROR (MATCH (Sheet1! B1, 'Accord 2DR 4C'! $ C $ 8: $ C $ 145,0)), Sheet1! всі інші мої дані. Він приносить результати праворуч і залишає проміжки між результатами. Мені потрібно щось помістити в той самий стовпець C без пробілів між результатами.
Rebecca Rickey

Відповіді:


1

Це одна з тих проблем, які дійсно повинні бути вирішені за допомогою бази даних, оскільки excel не дуже добре підходить для неї. АЛЕ, excel може зробити що-небудь, так ось як я б вирішив його, використовуючи нічого, крім клітинних формул.

  1. На другому аркуші в стовпці (прихований, якщо ви віддаєте перевагу) ПЕРЕД вашою колоною дилерів, додайте формулу countif, щоб визначити, чи є дилер у Sheet1 чи ні. Тут я загорнув countif в формулу IF, і якщо countif повертає 0 (дилер не був знайдений), я це виплюнути ROW я в даний час на ... це буде важливо в наступному кроці. Припускаючи, що ваш список дилерів на аркуші2 також знаходиться в "С", починаючи з 5-го рядка IF(COUNTIF(Sheet1!C:C,sheet2!C5)=0, ROW(),"")
  2. У стовпці безпосередньо після останнього, що ми тільки що створили, ми збираємося використовувати формулу RANK, щоб перелічити ряди дилерів від 1 до того, де дилер не підходив до Sheet1 (ось чому нам знадобився ROW ()). =RANK(A5,$A$5:$A$500,1) (тут я припускав, що стовпець Крок 1 був 'A'
  3. Тепер у нас є всі дилери, які відсутні, розташовані згори до низу з послідовними номерами. У новому аркуші, або там, де ви хочете, щоб ваш список дилерів не був знайдений у Sheet1, зробіть колонку і вкажіть рядки 1 через те, що може бути багато відсутніх дилерів. Я прийму Sheet3, колонку A, починаючи з рядка 1
  4. У наступному стовпці виконується функція vlookup для пошуку першого відсутнього дилера =Vlookup(A1,Sheet2$A$5:$A$500,3, false) і копіювати цю функцію по всіх рядках.

Це трохи складніше і неортодоксальне використання обох ROW () і RANK (), але воно зберігає вас з баз даних, VBA або ще гірше ... керівництва.

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