Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2015, 19:31   #1
freemanmad
Новичок
Джуниор
 
Регистрация: 15.10.2015
Сообщений: 1
По умолчанию сравнение 2х таблиц в эксель на разных книгах

Доброго вечера всем. Столкнулся с типичной задачей сравнения данных.
Растерял навыки, т.к. универ закончил 5 лет назад. логику решения понимаю, а вот с синтаксисом беда.

Имеется отчетность по позициям сайта за 2 месяца. Ее нужно сравнить, указав динамику.
Есть две таблицы. Первая расположена на листе1(книге) вторая соответственно на втором.
Сравниваем между собой соответствующие ячейки из таблицы листа 1 и таблицы листа 2.
В общем так нужно сравнить каждую соответствующую ячейку.
Желательно сделать это в цикле,чтобы не быть ограниченным в 3 строки для сравнения, или в 3 столбца.

1)Если значение ячейки B3 из первого листа < B3 из второго листа , то тогда B3 со второго листа = B3 и красный треугольник вниз(это видно из приложения к посту. знак этот из шрифта Wingdings 3)

2)Если значение ячейки B3 из первого листа > B3 из второго листа , то тогда B3 со второго листа = B3 и зеленый треугольник вверх

3)Если значение ячейки B3 из первого листа прочерк "-" ,а B3 из второго листа = числу, то тогда B3 со второго листа = B3 и зеленый треугольник вверх

4) Если значение ячейки B3 из первого листа прочерк "-" и B3 из второго листа "прочерк", то тогда B3 со второго листа = B3 (без изменений)

5)Если значение ячейки B3 из первого листа число , а B3 из второго листа прочерк "-" , то тогда B3 второго листа = B3 и красный треугольник вниз

6) Если значение ячейки B3 из первого листа число и равно значению B3 из второго листа(тоже число), то тогда B3 второго листа = B3 (без изменений)

с прочерками я полагаю разобраться так:
если в ячейке прочерк, то приравниваем ее к 0, сравниваем с другой ячейкой. И дальше по условиям выше.

Как я вижу по опыту из делфи и тд:
1)удалить из обеих таблиц значки треугольника.(т.е. перевести ячейку в строку, перебрать по-символьно, и если в строке есть треугольник любой, то удалить)
2)прочерки заменить нулями
3)перевести обратно строку в число
4)сравнить:
если 0=0, то b3 второго листа= "-" (прочерк)
если 0<B3 первого листа , тогда B3 второго листа= B3 второго листа и зеленый треугольник вверх.

а можно сделать с неравно. в общем решений масса.
уверен у вас найдется даже более простое и лаконичное.
Для удобства можно хоть рисовать отдельную таблицу на 3м листе .

.doc прикрепил для копипаста треугольника :D
жду помощи.
Вложения
Тип файла: xlsx Лист Microsoft Excel.xlsx (10.6 Кб, 9 просмотров)
Тип файла: docx Документ Microsoft Word (2).docx (12.8 Кб, 7 просмотров)

Последний раз редактировалось freemanmad; 15.10.2015 в 19:33.
freemanmad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение двух столбцов в разных книгах LAnLorD Microsoft Office Excel 132 17.05.2022 08:16
Сравнение диапазонов, вывод совпадение в разных книгах strannick Microsoft Office Excel 6 09.12.2012 00:33
Сравнение значений в разных книгах и запись Серёга0629 Microsoft Office Excel 11 25.08.2011 16:57
Сравнение ячеек из разных таблиц pechenushka_xxx Microsoft Office Excel 4 28.01.2011 10:19
Сравнение столбцов в разных книгах evdss Microsoft Office Excel 0 17.01.2011 09:45