Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > Форум Форум о софте > Форум Microsoft Office > Форум MS Office Excel
Восстановить пароль Регистрация

Ответ Создать новую тему
 
10.08.2012, 22:18   #1
rJluHka
Новичок
 
Регистрация: 10.08.2012
Сообщений: 5
Репутация: 0 (0)
Сложное условие сравнения уникальных и неуникальных значений / MS Office Excel

Сложное условие сравнения уникальных и неуникальных значений 2-х таблиц

Граждане друзья!
Очень прошу помощи. Начальник дал важное и срочное задание чтоб за выходные сделал, а я в Excel чуть получше своей мамы...

Задача:

Есть две таблицы. По одной на каждом листе.
Нужно сравнить List 2 с List 1. Следует отметить, что в таблице Листа 1 есть 4 группы данных, в таблице Листа 2 есть 3 группы данных.

Значения "А" - Уникальные номера. Присутствуют не всегда. Если в ячейке нет уникльного номера, то в ячейке либо пусто, либо написано "no data"

Значения "В" и "С" НЕуникальные номера. Из них: "В" - т.н. коды, повторяются для некой, неопределенной группы. "С" - серийные номера. Уникальны для одного и того же кода (значение "В"). НО могут повторяться для разных "В".

Значения "DEP" - описание свойств объекта, присущего данной строке

При этом, в таблице Листа 1 строк значений больше чем в листе 2, и тем не менее в в листе 1 присутствуют не все значения, указанные в листе 2

Пример изображен ниже.


Итак, необходимо найти соответствие значениям строк из Листа 2 в Листе 1 и вывести дополнительные значения с совпавших строк (Либо вывести уведомление о том, что совпадение отсутствует).


Т.е. например:

ЕСЛИ A1 = A1', То из листа 1 соответствующей строки A1' мы вставляем значения DEP в Лист 2, справа от значений A1, B1, C1. Значения найденных строк в таблице Листа 1 мы больше не должны использовать.

ЕСЛИ значения группы А не присутствуют в таблице Листа 1, сперва мы должны сравнить серийные номера "С" ( не забываем, что они могут быть одинаковыми. Запомним этот момент, сюда мы ещё вернемся), а затем уже мы должны сравнить коды "В" ( помним, что серийные номера не могут буть одинаковыми у одинаковых кодов). После соблюдения этого условия C1=C1' и B2=B2' мы вставляем значения DEP в соответствующую строку листа 2

ЕСЛИ значения группы А не присутствуют в таблице Листа, при поиске серийных номеров, нет совпадающего кода. Тогда отмечаем #NA


List 1
A66' B2' C66' DEP66
B2' C1' DEP4
B3' C1' DEP
A3' B3' C3' DEP3
A1 B1' C1' DEP1


List 2 A1 B1 C1 \\Полное соотвествие
A2 B2 C2 \\Полное отсутствие
A3 B3 C3 \\Полное соотвествие
A4 B2 C1 \\Отсутствие уникального номера "A". Следует отметить, что серийный номер С1 потворяется в таблице Листа 1, но найденный номер со строки A1' более НЕ ДОЛЖЕН использоваться для следующего поиска идентичного серийного номера(если возникнет та же ситуация с отсутствием группы значений А, и таким же значением серийного номера.)

Пробовал использовать функцию ВПР() известную как VLOOKUP, но успеха большого не поимел, так как функция ищет только до первого повторяющегося значения первого столбца

Буду очень благодарен любой помощи или совету...

Добавлено через 6 минут
Пошел посплю маленько, с утра говорят луче думается
10.08.2012, 22:18
AdAgent
Объявления
11.08.2012, 02:43   #2
Serge 007
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 1,345
Репутация: 950 (590)
Лучшие ответы: 9
Сложное условие сравнения уникальных и неуникальных значений

Многабукаф, читать не стал
Где пример?
Другие темы раздела
Отбор ячеек по содержимому типа "время" MS Excel
Добрый день! Я абсолютный ноль в VBA и функциях Excel. Помогите пожалуйста со следующей задачей: есть колонка, в которой подряд идут временные значения вида ЧЧ:ММ. Мне нужно отбирать количество ячеек (не сами значения, а просто счетчик), содержание которых попадает под заданный интервал времени....
MS Excel При некой комбинации кнопок в ячейке вместо формулы остаются её значение
Как я понимаю стандартной комбинации кнопок нет, чтобы в ячейке вместо формулы осталось её значение. Значит необходим макрос, чтобы при некой комбинации кнопок копировал выделенную ячейку и вставлял только её значение. Либо есть другое решение?
11.08.2012, 13:22   #3
Казанский
Форумчанин
 
Регистрация: 24.09.2011
Сообщений: 4,590
Репутация: 9334 (3197)
Лучшие ответы: 355
Сложное условие сравнения уникальных и неуникальных значений

Цитата Сообщение от rJluHka Посмотреть сообщение
а я в Excel чуть получше своей мамы
А вдруг Ваша мама - Microsoft MVP по Excel?
11.08.2012, 14:15  [ТС]   #4
rJluHka
Новичок
 
Регистрация: 10.08.2012
Сообщений: 5
Репутация: 0 (0)
Сложное условие сравнения уникальных и неуникальных значений

Пример выше, как проще и по дргому объяснить не знаю)))
На данный момент вопосос в следующем: нужна функция на подобие VLOOKUP. Данная не подходит ибо ищет только первое попавшееся совпадение. У меня много совпадений в таблице и нужно чтобы уже найденное значение не использовалось в дальнейшем поиске...
11.08.2012, 14:15
AdAgent
Объявления
11.08.2012, 14:22   #5
Fairuza
Модератор
 
Регистрация: 23.11.2010
Сообщений: 3,431
Репутация: 2914 (1183)
Лучшие ответы: 103
Сложное условие сравнения уникальных и неуникальных значений

Вы пример в Excel сделайте, что есть и что должно получиться, так будет проще
11.08.2012, 17:32  [ТС]   #6
rJluHka
Новичок
 
Регистрация: 10.08.2012
Сообщений: 5
Репутация: 0 (0)
Сложное условие сравнения уникальных и неуникальных значений

Цитата Сообщение от Fairuza Посмотреть сообщение
Вы пример в Excel сделайте, что есть и что должно получиться, так будет проще
Вложение
Вложения
Тип файла: rar Task1_v1.rar (110.6 Кб, 42 просмотров)
11.08.2012, 20:58   #7
Казанский
Форумчанин

Не по теме:

1.42 МБ в XLSX?! Данунах...

Казанский вне форума  
11.08.2012, 22:55   #8
Памирыч
Супер-модератор

Не по теме:

Цитата Сообщение от Казанский Посмотреть сообщение
1.42 МБ в XLSX?!
Я тоже не понял, что там такого тяжелого. На листах данных мало (или я чего не досмотрел)

Памирыч вне форума  
12.08.2012, 00:35   #9
Все имена заняты
Форумчанин
 
Регистрация: 14.06.2009
Сообщений: 500
Репутация: 1175 (340)
Лучшие ответы: 12
Сложное условие сравнения уникальных и неуникальных значений

Через объединение строк и ВПР.
Вложения
Тип файла: rar Task1_v1.rar (16.4 Кб, 84 просмотров)
12.08.2012, 10:32  [ТС]   #10
rJluHka
Новичок
 
Регистрация: 10.08.2012
Сообщений: 5
Репутация: 0 (0)
Сложное условие сравнения уникальных и неуникальных значений / MS Office Excel

Цитата Сообщение от Все имена заняты Посмотреть сообщение
Через объединение строк и ВПР.
Спасибо большое! Все работает! ТЕма закрыта.
12.08.2012, 10:32
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
Сложное условие в запросе
Доброго времени суток!!! Требуется Ваша помощь. есть Форма Назначение для которой выбирается значение ФИО, Статус и Код. В поле Категория необходимо вычислить значение 1 или 0 из условия отбора. результат занести в таблицу Назначение. Первоначально хотел использовать запрос на обновление таблицы...
MS Access niag 23.06.2014 18:15
Сложное условие завершения цикла
Помогите пожалуйста решить! Составить алгоритм и программу, вычисляющую значения функции с точностью до 0,01 до тех пор, пока не будет пройдена некоторая характерная точка графика функции. Значения аргумента X должны составлять возрастающую арифметическую прогрессию с заданным начальным значением...
VBA Whiplasher 04.10.2013 16:28
Сложное условие
помогите доделать, а то что то не работает procedure TForm1.Timer1Timer(Sender: TObject); begin If (edit1.text='') and (edit2.text='') and (edit3.text='') then if (edit1.text='') and (edit2.text='') then if (edit1.text='') and (edit3.text='') then Label4.Caption:='(0%)' else ...
Delphi для начинающих салома 19.03.2012 12:47
Сложное логическое условие ( if c 3 параметрами)
Добрый день! Я делаю первые шаги в С++ bulder, помогите пожалуйста исправить ошибку - пытаюсь найти минимальное в массиве ( но с условием что это значение 1) >0 2) <100 3) > 20 ( хотя оно исключает первое но не суть) int main(int argc, char* argv) { int i,a,x,x1,min;
C для начинающих technoman 22.11.2009 11:23
сложное условие завершение цикла
ВЫЧИСЛЕНИЕ ЗАДАННОЙ ФУНКЦИИ РАЗЛОЖЕНИЕМ ЕЕ В РЯД С ИСПОЛЬЗОВАНИЕМ РЕКУРСИИ (ЗАДАНИЕ П.8) Составить программу вычисления заданной математической функции пу- тем разложения ее в ряд. Программа должна применять рекурсивную функцию для вычисления суммы ряда с заданной точностью ε . Для оценки...
C++ Гостья 28.05.2008 18:43
Опции темы

Текущее время: 19:57. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.