уникальные значения с одного листа на другой
MARINKA
Дата: Среда, 07.05.2014, 13:08 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
ВПР вставляет первое значение, а мне надо два разных, те так же как в первой таблице
ВПР вставляет первое значение, а мне надо два разных, те так же как в первой таблице MARINKA
Ответить
Сообщение ВПР вставляет первое значение, а мне надо два разных, те так же как в первой таблице Автор - MARINKA Дата добавления - 07.05.2014 в 13:08
Russel
Дата: Среда, 07.05.2014, 13:31 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
Как понял
QIWI 9173973973
Ответить
Сообщение Как понял Автор - Russel Дата добавления - 07.05.2014 в 13:31
MARINKA
Дата: Среда, 07.05.2014, 14:09 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
не подходит, цифры в первых столбцах в хаотичном порядке Первый пример не удачный, пример 2
не подходит, цифры в первых столбцах в хаотичном порядке Первый пример не удачный, пример 2 MARINKA
Сообщение отредактировал MARINKA - Среда, 07.05.2014, 14:10
Ответить
Сообщение не подходит, цифры в первых столбцах в хаотичном порядке Первый пример не удачный, пример 2 Автор - MARINKA Дата добавления - 07.05.2014 в 14:09
Russel
Дата: Среда, 07.05.2014, 15:30 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
Почитайте про сложный ВПР() по двум параметрам. Сделал самым простым для меня способом - с допстолбцом.
Почитайте про сложный ВПР() по двум параметрам. Сделал самым простым для меня способом - с допстолбцом. Russel
QIWI 9173973973
Сообщение отредактировал Russel - Среда, 07.05.2014, 15:31
Ответить
Сообщение Почитайте про сложный ВПР() по двум параметрам. Сделал самым простым для меня способом - с допстолбцом. Автор - Russel Дата добавления - 07.05.2014 в 15:30
Pelena
Дата: Среда, 07.05.2014, 15:31 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация:
4572
±
Замечаний:
±
Excel 365 & Mac Excel
Вариант с формулой массива (на больших объёмах будет тормозить)
Вариант с формулой массива (на больших объёмах будет тормозить) Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Вариант с формулой массива (на больших объёмах будет тормозить) Автор - Pelena Дата добавления - 07.05.2014 в 15:31
Pelena
Дата: Среда, 07.05.2014, 15:33 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация:
4572
±
Замечаний:
±
Excel 365 & Mac Excel
Руслан, перевложите, пожалуйста, Ваш файл, опять эти глюки с одинаковыми названиями файлов
Руслан, перевложите, пожалуйста, Ваш файл, опять эти глюки с одинаковыми названиями файлов Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Руслан, перевложите, пожалуйста, Ваш файл, опять эти глюки с одинаковыми названиями файлов Автор - Pelena Дата добавления - 07.05.2014 в 15:33
Russel
Дата: Среда, 07.05.2014, 16:10 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
Excel 2010
Руслан, перевложите, пожалуйста, Ваш файл
ок, сделано
Руслан, перевложите, пожалуйста, Ваш файл
ок, сделаноRussel
QIWI 9173973973
Ответить
Сообщение Руслан, перевложите, пожалуйста, Ваш файл
ок, сделаноАвтор - Russel Дата добавления - 07.05.2014 в 16:10
Hugo
Дата: Среда, 07.05.2014, 16:22 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3743
Репутация:
797
±
Замечаний:
0% ±
365
Как вариант без допстолбцов, но с кодом: Код
=VLOOKUP2(Лист1!$B$1:$F$15,1,B1,COUNTIF($B$1:B1,B1),5)
Искать в сети код UDF VLOOKUP2(). Или вот он: [vba]Код
Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _ N As Long, ResultColumnNum As Long) Dim i As Long, iCount As Long Select Case TypeName(Table) Case "Range" For i = 1 To Table.Rows.Count If Table.Cells(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 End If If iCount = N Then VLOOKUP2 = Table.Cells(i, ResultColumnNum) Exit For End If Next i Case "Variant()" For i = 1 To UBound(Table) If Table(i, 1) = SearchValue Then iCount = iCount + 1 If iCount = N Then VLOOKUP2 = Table(i, ResultColumnNum) Exit For End If Next i End Select End Function
[/vba]
Как вариант без допстолбцов, но с кодом: Код
=VLOOKUP2(Лист1!$B$1:$F$15,1,B1,COUNTIF($B$1:B1,B1),5)
Искать в сети код UDF VLOOKUP2(). Или вот он: [vba]Код
Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _ N As Long, ResultColumnNum As Long) Dim i As Long, iCount As Long Select Case TypeName(Table) Case "Range" For i = 1 To Table.Rows.Count If Table.Cells(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 End If If iCount = N Then VLOOKUP2 = Table.Cells(i, ResultColumnNum) Exit For End If Next i Case "Variant()" For i = 1 To UBound(Table) If Table(i, 1) = SearchValue Then iCount = iCount + 1 If iCount = N Then VLOOKUP2 = Table(i, ResultColumnNum) Exit For End If Next i End Select End Function
[/vba] Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Как вариант без допстолбцов, но с кодом: Код
=VLOOKUP2(Лист1!$B$1:$F$15,1,B1,COUNTIF($B$1:B1,B1),5)
Искать в сети код UDF VLOOKUP2(). Или вот он: [vba]Код
Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _ N As Long, ResultColumnNum As Long) Dim i As Long, iCount As Long Select Case TypeName(Table) Case "Range" For i = 1 To Table.Rows.Count If Table.Cells(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 End If If iCount = N Then VLOOKUP2 = Table.Cells(i, ResultColumnNum) Exit For End If Next i Case "Variant()" For i = 1 To UBound(Table) If Table(i, 1) = SearchValue Then iCount = iCount + 1 If iCount = N Then VLOOKUP2 = Table(i, ResultColumnNum) Exit For End If Next i End Select End Function
[/vba] Автор - Hugo Дата добавления - 07.05.2014 в 16:22
MARINKA
Дата: Четверг, 08.05.2014, 12:46 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
не подходит, если идет совпадение не только по номерам, но и по датам
не подходит, если идет совпадение не только по номерам, но и по датам MARINKA
Ответить
Сообщение не подходит, если идет совпадение не только по номерам, но и по датам Автор - MARINKA Дата добавления - 08.05.2014 в 12:46
MARINKA
Дата: Четверг, 08.05.2014, 12:47 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Вариант с формулой массива (на больших объёмах будет тормозить)
тормозит, и не всегда находит нужные данные((((
Вариант с формулой массива (на больших объёмах будет тормозить)
тормозит, и не всегда находит нужные данные((((MARINKA
Ответить
Сообщение Вариант с формулой массива (на больших объёмах будет тормозить)
тормозит, и не всегда находит нужные данные((((Автор - MARINKA Дата добавления - 08.05.2014 в 12:47
китин
Дата: Четверг, 08.05.2014, 13:24 |
Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация:
1079
±
Замечаний:
0% ±
Excel 2007;2010;2016
уфф.наконец-то получилось,то,что хотел. MARINKA , посмотрите,может пригодится,но это я просто осуществлял свои желания на вашем примере.со СМЕЩ+массив,тормозить на больших объемах будет жутко.зато можно спокойно добавлять новые данныена Лист 1,не переделывая диапазоны в формулах.ошибки скрыты УФКод
=ИНДЕКС(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A));НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A));СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A)))=СТРОКА(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A);));СТРОКА(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A);)));СТРОКА(Лист1!A1)))
формула массива,естественно
уфф.наконец-то получилось,то,что хотел. MARINKA , посмотрите,может пригодится,но это я просто осуществлял свои желания на вашем примере.со СМЕЩ+массив,тормозить на больших объемах будет жутко.зато можно спокойно добавлять новые данныена Лист 1,не переделывая диапазоны в формулах.ошибки скрыты УФКод
=ИНДЕКС(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A));НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A));СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A)))=СТРОКА(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A);));СТРОКА(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A);)));СТРОКА(Лист1!A1)))
формула массива,естественно китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение уфф.наконец-то получилось,то,что хотел. MARINKA , посмотрите,может пригодится,но это я просто осуществлял свои желания на вашем примере.со СМЕЩ+массив,тормозить на больших объемах будет жутко.зато можно спокойно добавлять новые данныена Лист 1,не переделывая диапазоны в формулах.ошибки скрыты УФКод
=ИНДЕКС(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A));НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A));СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A)))=СТРОКА(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A);));СТРОКА(СМЕЩ(Лист1!$A$1;;;СЧЁТЗ(Лист1!$A:$A);)));СТРОКА(Лист1!A1)))
формула массива,естественно Автор - китин Дата добавления - 08.05.2014 в 13:24