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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнение ячеек со множеством значений - Мир MS Excel

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

Excel 2007
Добрый вечер. Помогите, пожалуйста, решить проблему.

Есть два столбца, в каждом находится ряд чисел, разделённых запятой. Нужно сравнить ячейку из одного столбца с ячейкой другого и просуммировать кол-во совпадений чисел.



Например, нужно сравнить ячейку А1 и Б1 и посчитать, сколько цифр совпадает, в нашем случае - это 2.
Массив данных большой, и считать вручную - самоубийство, а составить формулу у меня не получается.
К сообщению приложен файл: 9532041.xlsx (8.1 Kb)


Сообщение отредактировал Chesse - Понедельник, 20.04.2015, 00:03
 
Ответить
СообщениеДобрый вечер. Помогите, пожалуйста, решить проблему.

Есть два столбца, в каждом находится ряд чисел, разделённых запятой. Нужно сравнить ячейку из одного столбца с ячейкой другого и просуммировать кол-во совпадений чисел.



Например, нужно сравнить ячейку А1 и Б1 и посчитать, сколько цифр совпадает, в нашем случае - это 2.
Массив данных большой, и считать вручную - самоубийство, а составить формулу у меня не получается.

Автор - Chesse
Дата добавления - 20.04.2015 в 00:03
ZORRO2005 Дата: Понедельник, 20.04.2015, 00:34 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Начало темы и файл
здесь

Chesse, максимальные числа какие?
Решение есть формулой! Предлагаю в МШ ее перенести.
Chesse вышлю решение в личку.


Сообщение отредактировал _Boroda_ - Понедельник, 20.04.2015, 12:09
 
Ответить
СообщениеНачало темы и файл
здесь

Chesse, максимальные числа какие?
Решение есть формулой! Предлагаю в МШ ее перенести.
Chesse вышлю решение в личку.

Автор - ZORRO2005
Дата добавления - 20.04.2015 в 00:34
AlexM Дата: Понедельник, 20.04.2015, 00:41 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Вариант с функцией пользователя[vba]
Код
Function Compare_Sum(StrA As String, StrB As String) As Long
Dim i As Long
Arr = Split(StrA, " ")
For i = 0 To UBound(Arr)
If InStr(" " & StrB & ",", " " & Arr(i)) Then Compare_Sum = Compare_Sum + 1
Next i
End Function
[/vba]

Дополнение. Ошибку исправил
К сообщению приложен файл: 9532041_1.xls (30.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 20.04.2015, 01:10
 
Ответить
СообщениеВариант с функцией пользователя[vba]
Код
Function Compare_Sum(StrA As String, StrB As String) As Long
Dim i As Long
Arr = Split(StrA, " ")
For i = 0 To UBound(Arr)
If InStr(" " & StrB & ",", " " & Arr(i)) Then Compare_Sum = Compare_Sum + 1
Next i
End Function
[/vba]

Дополнение. Ошибку исправил

Автор - AlexM
Дата добавления - 20.04.2015 в 00:41
ZORRO2005 Дата: Понедельник, 20.04.2015, 00:57 | Сообщение № 4
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Алексей, есть ошибка в D5.
http://prntscr.com/6vtph1
 
Ответить
СообщениеАлексей, есть ошибка в D5.
http://prntscr.com/6vtph1

Автор - ZORRO2005
Дата добавления - 20.04.2015 в 00:57
Chesse Дата: Понедельник, 20.04.2015, 01:03 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ZORRO2005, в ячейке только целые не повторяющиеся числа от 1 до 20.
 
Ответить
СообщениеZORRO2005, в ячейке только целые не повторяющиеся числа от 1 до 20.

Автор - Chesse
Дата добавления - 20.04.2015 в 01:03
Chesse Дата: Понедельник, 20.04.2015, 01:09 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ZORRO2005, и по поводу личного сообщения. Не могли бы вы поделиться со мной решением в этой теме? Видимо, для новичков ЛС закрыты, и ваше сообщение я посмотреть не могу. А найти правила, где объясняется, что нужно сделать, чтобы ЛС открыли, я так и не смогла.
 
Ответить
СообщениеZORRO2005, и по поводу личного сообщения. Не могли бы вы поделиться со мной решением в этой теме? Видимо, для новичков ЛС закрыты, и ваше сообщение я посмотреть не могу. А найти правила, где объясняется, что нужно сделать, чтобы ЛС открыли, я так и не смогла.

Автор - Chesse
Дата добавления - 20.04.2015 в 01:09
AlexM Дата: Понедельник, 20.04.2015, 01:42 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Формула массива
Код
=СУММ(--ЕЧИСЛО(ПОИСК(" "&--ПСТР(" "&B2;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(", "&B2;СТРОКА($1:$70);1)=",";СТРОКА($1:$70));СТРОКА($1:$20));3)&",";" "&C2&",")))

В приложенном файле два решения, функция и формула
К сообщению приложен файл: 9532041_2.xls (31.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФормула массива
Код
=СУММ(--ЕЧИСЛО(ПОИСК(" "&--ПСТР(" "&B2;НАИМЕНЬШИЙ(ЕСЛИ(ПСТР(", "&B2;СТРОКА($1:$70);1)=",";СТРОКА($1:$70));СТРОКА($1:$20));3)&",";" "&C2&",")))

В приложенном файле два решения, функция и формула

Автор - AlexM
Дата добавления - 20.04.2015 в 01:42
krosav4ig Дата: Понедельник, 20.04.2015, 01:58 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
а у мну есть формула короче и я хотю МШ :p
Chesse, по поводу ЛС


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 20.04.2015, 02:01
 
Ответить
Сообщениеа у мну есть формула короче и я хотю МШ :p
Chesse, по поводу ЛС

Автор - krosav4ig
Дата добавления - 20.04.2015 в 01:58
Chesse Дата: Понедельник, 20.04.2015, 02:57 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM, спасибо большое за помощь, всё отлично работает)
 
Ответить
СообщениеAlexM, спасибо большое за помощь, всё отлично работает)

Автор - Chesse
Дата добавления - 20.04.2015 в 02:57
AlexM Дата: Понедельник, 20.04.2015, 02:59 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Формула покороче массивная
Код
=СУММ(--ЕЧИСЛО(ПОИСК(" "&--ПСТР(" "&B2;ЕСЛИ(ПСТР(", "&B2;СТРОКА($1:$70);1)=",";СТРОКА($1:$70));3)&",";" "&C2&",")))



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФормула покороче массивная
Код
=СУММ(--ЕЧИСЛО(ПОИСК(" "&--ПСТР(" "&B2;ЕСЛИ(ПСТР(", "&B2;СТРОКА($1:$70);1)=",";СТРОКА($1:$70));3)&",";" "&C2&",")))

Автор - AlexM
Дата добавления - 20.04.2015 в 02:59
krosav4ig Дата: Понедельник, 20.04.2015, 04:24 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]а у мну все равно 97 ;) [/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]а у мну все равно 97 ;) [/offtop]

Автор - krosav4ig
Дата добавления - 20.04.2015 в 04:24
ZORRO2005 Дата: Понедельник, 20.04.2015, 11:11 | Сообщение № 12
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
AlexM, ты это сообщение не видел?
Chesse, максимальные числа какие? Решение есть формулой! Предлагаю в МШ ее перенести. Chesse вышлю решение в личку.


Код
=СЧЁТ(ЕСЛИ(ПОИСК(" "&СТРОКА($1:$99)&",";" "&C2&",");ЕСЛИ(ПОИСК(" "&СТРОКА($1:$99)&",";" "&B2&",");СТРОКА($1:$99))))

А потом удивляемся, почему в Мозговой штурм не пишем.
[moder]Воть, перенес.


Сообщение отредактировал _Boroda_ - Понедельник, 20.04.2015, 12:10
 
Ответить
СообщениеAlexM, ты это сообщение не видел?
Chesse, максимальные числа какие? Решение есть формулой! Предлагаю в МШ ее перенести. Chesse вышлю решение в личку.


Код
=СЧЁТ(ЕСЛИ(ПОИСК(" "&СТРОКА($1:$99)&",";" "&C2&",");ЕСЛИ(ПОИСК(" "&СТРОКА($1:$99)&",";" "&B2&",");СТРОКА($1:$99))))

А потом удивляемся, почему в Мозговой штурм не пишем.
[moder]Воть, перенес.

Автор - ZORRO2005
Дата добавления - 20.04.2015 в 11:11
AlexM Дата: Понедельник, 20.04.2015, 11:27 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
ты это сообщение не видел?
Увидел после добавления своего ответа.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
ты это сообщение не видел?
Увидел после добавления своего ответа.

Автор - AlexM
Дата добавления - 20.04.2015 в 11:27
_Boroda_ Дата: Понедельник, 20.04.2015, 11:52 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16673
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Ну чё, может, перенести? предложенные варианты все равно слишком длинные.
а у мну все равно 97

И у мну тоже 3 формулы - 100, 94 и 78 знаков


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНу чё, может, перенести? предложенные варианты все равно слишком длинные.
а у мну все равно 97

И у мну тоже 3 формулы - 100, 94 и 78 знаков

Автор - _Boroda_
Дата добавления - 20.04.2015 в 11:52
ZORRO2005 Дата: Понедельник, 20.04.2015, 12:46 | Сообщение № 15
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
К сожалению, уже поздно.
[moder]А что поздно-то? Планка-то повысилась.


Сообщение отредактировал _Boroda_ - Понедельник, 20.04.2015, 12:49
 
Ответить
СообщениеК сожалению, уже поздно.
[moder]А что поздно-то? Планка-то повысилась.

Автор - ZORRO2005
Дата добавления - 20.04.2015 в 12:46
MCH Дата: Понедельник, 20.04.2015, 13:47 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

77 76 с "="
 
Ответить
Сообщение77 76 с "="

Автор - MCH
Дата добавления - 20.04.2015 в 13:47
krosav4ig Дата: Понедельник, 20.04.2015, 13:59 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
у мну 2 формулы, обе 75, одна массивная, другая - нет массивная 71 63, немассивная 75 74
и еще одна 1440 :) массивная для любого количества любых чисел
все без "="


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 20.04.2015, 21:13
 
Ответить
Сообщениеу мну 2 формулы, обе 75, одна массивная, другая - нет массивная 71 63, немассивная 75 74
и еще одна 1440 :) массивная для любого количества любых чисел
все без "="

Автор - krosav4ig
Дата добавления - 20.04.2015 в 13:59
Светлый Дата: Вторник, 21.04.2015, 12:28 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Возникло желание присоединиться к вашему конкурсу.
У меня пока решение массивная 87 без = (с ограничениями под условия задачи)
Другим методом 84


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Вторник, 21.04.2015, 15:57
 
Ответить
СообщениеВозникло желание присоединиться к вашему конкурсу.
У меня пока решение массивная 87 без = (с ограничениями под условия задачи)
Другим методом 84

Автор - Светлый
Дата добавления - 21.04.2015 в 12:28
krosav4ig Дата: Вторник, 21.04.2015, 15:45 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
сократил свою третью формулу с 1440 до 954 891 (648 588 по условиям задачи)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 21.04.2015, 16:14
 
Ответить
Сообщениесократил свою третью формулу с 1440 до 954 891 (648 588 по условиям задачи)

Автор - krosav4ig
Дата добавления - 21.04.2015 в 15:45
vikttur Дата: Вторник, 21.04.2015, 15:58 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Со знаком "=" 86 и 83 (алгоритмы разные)


Сообщение отредактировал vikttur - Вторник, 21.04.2015, 15:59
 
Ответить
СообщениеСо знаком "=" 86 и 83 (алгоритмы разные)

Автор - vikttur
Дата добавления - 21.04.2015 в 15:58
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнение ячеек со множеством значений (Формулы/Formulas)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

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