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

Вход

Регистрация

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

 

= Мир MS Excel/уникальные значения с одного листа на другой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » уникальные значения с одного листа на другой (Формулы/Formulas)
уникальные значения с одного листа на другой
MARINKA Дата: Среда, 07.05.2014, 13:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
ВПР вставляет первое значение, а мне надо два разных, те так же как в первой таблице
К сообщению приложен файл: _Microsoft_Offi.xlsx (11.1 Kb)
 
Ответить
СообщениеВПР вставляет первое значение, а мне надо два разных, те так же как в первой таблице

Автор - MARINKA
Дата добавления - 07.05.2014 в 13:08
Russel Дата: Среда, 07.05.2014, 13:31 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Как понял :D
К сообщению приложен файл: _Microsoft_Offi.xlsx (11.5 Kb)


QIWI 9173973973
 
Ответить
СообщениеКак понял :D

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

Excel 2010
не подходит, цифры в первых столбцах в хаотичном порядке

Первый пример не удачный, пример 2
К сообщению приложен файл: _Microsoft_Offi.xlsx (11.2 Kb)


Сообщение отредактировал 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
Почитайте про сложный ВПР() по двум параметрам.
Сделал самым простым для меня способом - с допстолбцом.
К сообщению приложен файл: _Microsoft_Offi.xlsx (13.1 Kb)


QIWI 9173973973

Сообщение отредактировал Russel - Среда, 07.05.2014, 15:31
 
Ответить
СообщениеПочитайте про сложный ВПР() по двум параметрам.
Сделал самым простым для меня способом - с допстолбцом.

Автор - Russel
Дата добавления - 07.05.2014 в 15:30
Pelena Дата: Среда, 07.05.2014, 15:31 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Вариант с формулой массива (на больших объёмах будет тормозить)
К сообщению приложен файл: MARINKA.xlsx (12.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВариант с формулой массива (на больших объёмах будет тормозить)

Автор - Pelena
Дата добавления - 07.05.2014 в 15:31
Pelena Дата: Среда, 07.05.2014, 15:33 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Руслан, перевложите, пожалуйста, Ваш файл, опять эти глюки с одинаковыми названиями файлов


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеРуслан, перевложите, пожалуйста, Ваш файл, опять эти глюки с одинаковыми названиями файлов

Автор - Pelena
Дата добавления - 07.05.2014 в 15:33
Russel Дата: Среда, 07.05.2014, 16:10 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Руслан, перевложите, пожалуйста, Ваш файл

ок, сделано
К сообщению приложен файл: 1245487.xlsx (13.1 Kb)


QIWI 9173973973
 
Ответить
Сообщение
Руслан, перевложите, пожалуйста, Ваш файл

ок, сделано

Автор - Russel
Дата добавления - 07.05.2014 в 16:10
Hugo Дата: Среда, 07.05.2014, 16:22 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Как вариант без допстолбцов, но с кодом:
Код
=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]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеКак вариант без допстолбцов, но с кодом:
Код
=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
Дата добавления - 08.05.2014 в 12:46
MARINKA Дата: Четверг, 08.05.2014, 12:47 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вариант с формулой массива (на больших объёмах будет тормозить)

тормозит, и не всегда находит нужные данные((((
 
Ответить
Сообщение
Вариант с формулой массива (на больших объёмах будет тормозить)

тормозит, и не всегда находит нужные данные((((

Автор - MARINKA
Дата добавления - 08.05.2014 в 12:47
китин Дата: Четверг, 08.05.2014, 13:24 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7019
Репутация: 1074 ±
Замечаний: 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)))
формула массива,естественно
К сообщению приложен файл: 6043012.xlsx (13.4 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 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
Мир MS Excel » Вопросы и решения » Вопросы по Excel » уникальные значения с одного листа на другой (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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