Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сравнение двух таблиц - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Сравнение двух таблиц
Albert2517 Дата: Пятница, 07.02.2014, 12:58 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Здравствуйте !
Пишу вам, потому что даже не знаю как подступиться. В екселе новичок. Надеюсь на вашу помощь, или хотя бы направления действий.
Делая АБС анализ продаж за два года получаю 2 таблицы. (А и В)
По первой колонке (названия контрагентов) В примерно на 80% содержит А. Вторая колонка числовая, отличаются.
Задача один, получить таблицу С, которая содержит разницу В-А. (по первой колонке). Иными словами найти контрагентов, которые перестали быть нашими клиентами в минувшем году по отношению к 2012.
Задача два, у совпадающих контрагентов, (их можно тоже поместить в отдельную таблицу) сравнить числовые поля, и пометить иным цветом контрагентов, чей оборот снизился, по отношению к предыдущему году.
Буду благодарен, если даже подскажете функции, с помощью чего можно решить данные задачи.
 
Ответить
СообщениеЗдравствуйте !
Пишу вам, потому что даже не знаю как подступиться. В екселе новичок. Надеюсь на вашу помощь, или хотя бы направления действий.
Делая АБС анализ продаж за два года получаю 2 таблицы. (А и В)
По первой колонке (названия контрагентов) В примерно на 80% содержит А. Вторая колонка числовая, отличаются.
Задача один, получить таблицу С, которая содержит разницу В-А. (по первой колонке). Иными словами найти контрагентов, которые перестали быть нашими клиентами в минувшем году по отношению к 2012.
Задача два, у совпадающих контрагентов, (их можно тоже поместить в отдельную таблицу) сравнить числовые поля, и пометить иным цветом контрагентов, чей оборот снизился, по отношению к предыдущему году.
Буду благодарен, если даже подскажете функции, с помощью чего можно решить данные задачи.

Автор - Albert2517
Дата добавления - 07.02.2014 в 12:58
китин Дата: Пятница, 07.02.2014, 13:13 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
ВПР,ИНДЕКС +Условное форматирование.точнее при наличии файла примера[offtop]ну неужто трудно правила почитать deal ни слов много писать не надо,ни объяснять ничего нам не надо.файлик прикрепил и иди себе спи


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеВПР,ИНДЕКС +Условное форматирование.точнее при наличии файла примера[offtop]ну неужто трудно правила почитать deal ни слов много писать не надо,ни объяснять ничего нам не надо.файлик прикрепил и иди себе спи

Автор - китин
Дата добавления - 07.02.2014 в 13:13
Albert2517 Дата: Пятница, 07.02.2014, 14:13 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Так я цеплял их, он не прикрепились. Теперь вижу, они по 400 кб весят. Сейчас укорочу и вешаю.
К сообщению приложен файл: _2012_1.rar (53.7 Kb) · _2013_1.rar (57.6 Kb)
 
Ответить
СообщениеТак я цеплял их, он не прикрепились. Теперь вижу, они по 400 кб весят. Сейчас укорочу и вешаю.

Автор - Albert2517
Дата добавления - 07.02.2014 в 14:13
Albert2517 Дата: Пятница, 07.02.2014, 17:57 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Могли бы подробнее подсказать.
Мне не понятно как работают данные функции, как задать аргументы и как сформировать вывод данных.

Что нужно сделать, чтобы сравнивая две таблицы из примера в третью попадала разность (т.е. если в первой таблице есть имя, а во второй его нет, то оно включается в третью) ?
Заранее спасибо.
К сообщению приложен файл: 6035692.xls (21.5 Kb)
 
Ответить
СообщениеМогли бы подробнее подсказать.
Мне не понятно как работают данные функции, как задать аргументы и как сформировать вывод данных.

Что нужно сделать, чтобы сравнивая две таблицы из примера в третью попадала разность (т.е. если в первой таблице есть имя, а во второй его нет, то оно включается в третью) ?
Заранее спасибо.

Автор - Albert2517
Дата добавления - 07.02.2014 в 17:57
Serge_007 Дата: Пятница, 07.02.2014, 22:07 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Могли бы подробнее подсказать как работают данные функции, как задать аргументы и как сформировать вывод данных
Все это есть во встроенной справке Excel. Зачем её дублировать на форуме?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Могли бы подробнее подсказать как работают данные функции, как задать аргументы и как сформировать вывод данных
Все это есть во встроенной справке Excel. Зачем её дублировать на форуме?

Автор - Serge_007
Дата добавления - 07.02.2014 в 22:07
Pelena Дата: Пятница, 07.02.2014, 22:58 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
Так подойдет?
К сообщению приложен файл: 2432220.xls (29.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак подойдет?

Автор - Pelena
Дата добавления - 07.02.2014 в 22:58
Albert2517 Дата: Суббота, 08.02.2014, 10:35 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Все это есть во встроенной справке Excel. Зачем её дублировать на форуме?

Может вам это покажется смешным, но используя встроенную справку Excel я ничего не понял. Мне проще разобраться с функцией на примере. Я никогда не применял эту функцию, и синтаксис её для меня сложен.
Задавая столбец, я указывал A, вместо 1 и т.д.
 
Ответить
СообщениеВсе это есть во встроенной справке Excel. Зачем её дублировать на форуме?

Может вам это покажется смешным, но используя встроенную справку Excel я ничего не понял. Мне проще разобраться с функцией на примере. Я никогда не применял эту функцию, и синтаксис её для меня сложен.
Задавая столбец, я указывал A, вместо 1 и т.д.

Автор - Albert2517
Дата добавления - 08.02.2014 в 10:35
Pelena Дата: Суббота, 08.02.2014, 11:29 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
проще разобраться с функцией на примере

В таком случае, позвольте дать дружеский совет: наберите в поисковой строке форума ИНДЕКС или ПОИСКПОЗ и посмотрите сначала простые примеры использования этих функций, так как Ваш пример - это более "тяжелый" случай.
А про ВПР() хорошо написано здесь


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
проще разобраться с функцией на примере

В таком случае, позвольте дать дружеский совет: наберите в поисковой строке форума ИНДЕКС или ПОИСКПОЗ и посмотрите сначала простые примеры использования этих функций, так как Ваш пример - это более "тяжелый" случай.
А про ВПР() хорошо написано здесь

Автор - Pelena
Дата добавления - 08.02.2014 в 11:29
Albert2517 Дата: Суббота, 08.02.2014, 13:15 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Спасибо за совет!
Так и сделаю, чуть позже,а сейчас как раз разбираюсь с вашим примером.

Код
=ИНДЕКС($A$1:$A$16;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0));СТРОКА($A$1:$A$16));СТРОКА(A1)))


ИНДЕКС (массив;номер строки;номер столбца)-если я правильно понимаю
Номер строки ----НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0));СТРОКА($A$1:$A$16))
Номер столбца---СТРОКА(A1)
Если по порядку, то ИНДЕКС-возвращает значение элемента таблицы (строки или строк), т.е. в ячейку попадает значение (из массива $A$1:$A$16), соответствующее условию...
ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0)- должна нам вернуть искомое значение $A$1:$A$16 из массива $G$1:$G$16, при точном совпадении; 0
при этом мы проверяем, есть ли данные ? ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0))
И если данные есть, то ЕСЛИ-возвращает нам строку с этими данными, если лог.выражение ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0)---ИСТИНА.
А вот дальше мне не совсем понятно:
НАИМЕНЬШИЙ-возвращает k-е наименьшее значение массива. Это какое ?
Которое содержится в СТРОКА($A$1:$A$16). Почему наименьшее ?

Почему номер столбца определяется через строку ? СТРОКА(Ai)

Поправьте меня если я в чём-то ошибаюсь. И буду признателен за ответы на эти вопросы.
 
Ответить
СообщениеСпасибо за совет!
Так и сделаю, чуть позже,а сейчас как раз разбираюсь с вашим примером.

Код
=ИНДЕКС($A$1:$A$16;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0));СТРОКА($A$1:$A$16));СТРОКА(A1)))


ИНДЕКС (массив;номер строки;номер столбца)-если я правильно понимаю
Номер строки ----НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0));СТРОКА($A$1:$A$16))
Номер столбца---СТРОКА(A1)
Если по порядку, то ИНДЕКС-возвращает значение элемента таблицы (строки или строк), т.е. в ячейку попадает значение (из массива $A$1:$A$16), соответствующее условию...
ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0)- должна нам вернуть искомое значение $A$1:$A$16 из массива $G$1:$G$16, при точном совпадении; 0
при этом мы проверяем, есть ли данные ? ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0))
И если данные есть, то ЕСЛИ-возвращает нам строку с этими данными, если лог.выражение ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0)---ИСТИНА.
А вот дальше мне не совсем понятно:
НАИМЕНЬШИЙ-возвращает k-е наименьшее значение массива. Это какое ?
Которое содержится в СТРОКА($A$1:$A$16). Почему наименьшее ?

Почему номер столбца определяется через строку ? СТРОКА(Ai)

Поправьте меня если я в чём-то ошибаюсь. И буду признателен за ответы на эти вопросы.

Автор - Albert2517
Дата добавления - 08.02.2014 в 13:15
Pelena Дата: Суббота, 08.02.2014, 13:23 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
Немного не так.
СТРОКА(A1) - это второй аргумент функции НАИМЕНЬШИЙ(). При протягивании формулы он даёт числа по порядку 1, 2, 3 и тд.
Часть ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0));СТРОКА($A$1:$A$16)) возвращает либо позицию искомого значения в списке, либо ЛОЖЬ (если значение не обнаружено)

Посмотреть, что получается в результате работы части формулы, можно выделив эту часть в строке формул и нажав F9. Вернуться к исходному виду формулы - ESC


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНемного не так.
СТРОКА(A1) - это второй аргумент функции НАИМЕНЬШИЙ(). При протягивании формулы он даёт числа по порядку 1, 2, 3 и тд.
Часть ЕСЛИ(ЕНД(ПОИСКПОЗ($A$1:$A$16;$G$1:$G$16;0));СТРОКА($A$1:$A$16)) возвращает либо позицию искомого значения в списке, либо ЛОЖЬ (если значение не обнаружено)

Посмотреть, что получается в результате работы части формулы, можно выделив эту часть в строке формул и нажав F9. Вернуться к исходному виду формулы - ESC

Автор - Pelena
Дата добавления - 08.02.2014 в 13:23
китин Дата: Суббота, 08.02.2014, 13:26 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Номер столбца---СТРОКА(A1)

а вот и неправильно.это не номер столбца.это как раз и есть k-е наименьшее значение массива.напишите формулу
Код
=СТРОКА(A1)
и протяните ее вниз.посмотрите что покажет.1,2,3 и т.д.а номера столбца в формуле Елены и нетути.посмотрите какой там массив:$A$1:$A$16.там всего один столбец
пока писал Елена уже ответила :D


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Суббота, 08.02.2014, 13:27
 
Ответить
Сообщение
Номер столбца---СТРОКА(A1)

а вот и неправильно.это не номер столбца.это как раз и есть k-е наименьшее значение массива.напишите формулу
Код
=СТРОКА(A1)
и протяните ее вниз.посмотрите что покажет.1,2,3 и т.д.а номера столбца в формуле Елены и нетути.посмотрите какой там массив:$A$1:$A$16.там всего один столбец
пока писал Елена уже ответила :D

Автор - китин
Дата добавления - 08.02.2014 в 13:26
Albert2517 Дата: Суббота, 08.02.2014, 14:42 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Спасибо, теперь вроде понятно.
Подскажите, есть ли ограничение на размеры массива ?
Потому как я стал применять эту формулу на полной таблице (в ней 2097 строк) и везде результат # число.
 
Ответить
СообщениеСпасибо, теперь вроде понятно.
Подскажите, есть ли ограничение на размеры массива ?
Потому как я стал применять эту формулу на полной таблице (в ней 2097 строк) и везде результат # число.

Автор - Albert2517
Дата добавления - 08.02.2014 в 14:42
Albert2517 Дата: Суббота, 08.02.2014, 15:08 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Могли бы подсказать, что здесь у меня не так ? Почему не работает ?
К сообщению приложен файл: 4998371.rar (89.1 Kb)
 
Ответить
СообщениеМогли бы подсказать, что здесь у меня не так ? Почему не работает ?

Автор - Albert2517
Дата добавления - 08.02.2014 в 15:08
Albert2517 Дата: Суббота, 08.02.2014, 16:02 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Я не могу понять в чём причина, возможно это связано в версиями ексель, НО
Формула в таком виде не работает
Код
=ИНДЕКС($A$8:$A$1878;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));СТРОКА($A$8:$A$1878));СТРОКА(D10)))


Но, если выделить участок НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));СТРОКА($A$8:$A$1878));СТРОКА(D10)) и нажать F9, то программа в строку формулы вписывает результат =ИНДЕКС($A$8:$A$1878;{357}) и в такой записи формула работает.

Могли бы пояснить почему так ? И как можно исправить, чтобы формулы работали ?
Заранее спасибо.
К сообщению приложен файл: 7124146.rar (89.1 Kb)


Сообщение отредактировал Serge_007 - Воскресенье, 09.02.2014, 00:33
 
Ответить
СообщениеЯ не могу понять в чём причина, возможно это связано в версиями ексель, НО
Формула в таком виде не работает
Код
=ИНДЕКС($A$8:$A$1878;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));СТРОКА($A$8:$A$1878));СТРОКА(D10)))


Но, если выделить участок НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));СТРОКА($A$8:$A$1878));СТРОКА(D10)) и нажать F9, то программа в строку формулы вписывает результат =ИНДЕКС($A$8:$A$1878;{357}) и в такой записи формула работает.

Могли бы пояснить почему так ? И как можно исправить, чтобы формулы работали ?
Заранее спасибо.

Автор - Albert2517
Дата добавления - 08.02.2014 в 16:02
Michael_S Дата: Суббота, 08.02.2014, 16:17 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Я не могу понять в чём причина
вероятно в том, что формулу нужно ввести как формулу массива (нажать одновременно Ctrl+Shift+Enter).

...ps/ на 2000 с лишком строк тормозить будет, однако..
 
Ответить
Сообщение
Я не могу понять в чём причина
вероятно в том, что формулу нужно ввести как формулу массива (нажать одновременно Ctrl+Shift+Enter).

...ps/ на 2000 с лишком строк тормозить будет, однако..

Автор - Michael_S
Дата добавления - 08.02.2014 в 16:17
Albert2517 Дата: Суббота, 08.02.2014, 16:23 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Спасибо Михаил!
Если формулу выделить
Код
=ИНДЕКС($A$8:$A$1878;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));СТРОКА($A$8:$A$1878));СТРОКА(D10)))

и нажать одновременно Ctrl+Shift+Enter, то она попадает в фигурные скобки {} и тогда работает.

Большое спасибо.
 
Ответить
СообщениеСпасибо Михаил!
Если формулу выделить
Код
=ИНДЕКС($A$8:$A$1878;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));СТРОКА($A$8:$A$1878));СТРОКА(D10)))

и нажать одновременно Ctrl+Shift+Enter, то она попадает в фигурные скобки {} и тогда работает.

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

Автор - Albert2517
Дата добавления - 08.02.2014 в 16:23
Pelena Дата: Суббота, 08.02.2014, 18:34 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
Кроме этого, не совсем верно указаны диапазоны (выделила красным)
=ИНДЕКС($A$8:$A$1878;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));
СТРОКА($A$1:$A$1871));СТРОКА(D1)))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКроме этого, не совсем верно указаны диапазоны (выделила красным)
=ИНДЕКС($A$8:$A$1878;НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$8:$A$1878;$D$8:$D$2096;0));
СТРОКА($A$1:$A$1871));СТРОКА(D1)))

Автор - Pelena
Дата добавления - 08.02.2014 в 18:34
Albert2517 Дата: Понедельник, 10.02.2014, 09:57 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Serge_007,
Замечание
Сергей, поясните, что именно из этого пункта я нарушил многократно ?
Заранее спасибо.
 
Ответить
СообщениеSerge_007,
Замечание
Сергей, поясните, что именно из этого пункта я нарушил многократно ?
Заранее спасибо.

Автор - Albert2517
Дата добавления - 10.02.2014 в 09:57
Albert2517 Дата: Понедельник, 17.02.2014, 11:19 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Подскажите, а сейчас что не так ?

Те же две таблицы (фамилии, суммы за 12 и 13 год). Ищу изменения сумм по соответствию фамилий. (при совпадении фамилии-функция должна помещать в ячейку оборот клиента за прошлый год)
Использую ВПР.
ВПР(D3;$A$3:$B$249;2)
Корректно отображается только первая строка-дальше функция выдает абы что.

Что я не так делаю? или не учитываю ?
Заранее спасибо.
К сообщению приложен файл: 7762012.xls (67.5 Kb)
 
Ответить
СообщениеПодскажите, а сейчас что не так ?

Те же две таблицы (фамилии, суммы за 12 и 13 год). Ищу изменения сумм по соответствию фамилий. (при совпадении фамилии-функция должна помещать в ячейку оборот клиента за прошлый год)
Использую ВПР.
ВПР(D3;$A$3:$B$249;2)
Корректно отображается только первая строка-дальше функция выдает абы что.

Что я не так делаю? или не учитываю ?
Заранее спасибо.

Автор - Albert2517
Дата добавления - 17.02.2014 в 11:19
Pelena Дата: Понедельник, 17.02.2014, 11:28 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
Для точного поиска в функции ВПР() должен быть четвёртый аргумент 0
ВПР(D3;$A$3:$B$249;2;0)
(файл не смотрела)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДля точного поиска в функции ВПР() должен быть четвёртый аргумент 0
ВПР(D3;$A$3:$B$249;2;0)
(файл не смотрела)

Автор - Pelena
Дата добавления - 17.02.2014 в 11:28
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!