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

Вход

Регистрация

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

 

= Мир MS Excel/сравнение столбца А и В - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
сравнение столбца А и В
Ellenka89 Дата: Понедельник, 22.07.2013, 13:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Задача:
Есть 2 столбца А и В с текстово-цифровой информацией (реальный массив больше, чем указанный в примере):
А В
1 А 1Б
2 Б 1А
3 В 2Б

Как сделать, чтобы сравнить столбец А и В и отсортировать в столбец С те значения ячеек столбца В, которых нет в столбце А? То есть в данном примере результатом в столбце С должно стать:

С



Подскажите, пожалуйста, как это можно сделать?
Файл с используемыми реальными данными, прикреплен. Используется Excel 2010.
К сообщению приложен файл: 1931446.xls (30.0 Kb)
 
Ответить
СообщениеЗадача:
Есть 2 столбца А и В с текстово-цифровой информацией (реальный массив больше, чем указанный в примере):
А В
1 А 1Б
2 Б 1А
3 В 2Б

Как сделать, чтобы сравнить столбец А и В и отсортировать в столбец С те значения ячеек столбца В, которых нет в столбце А? То есть в данном примере результатом в столбце С должно стать:

С



Подскажите, пожалуйста, как это можно сделать?
Файл с используемыми реальными данными, прикреплен. Используется Excel 2010.

Автор - Ellenka89
Дата добавления - 22.07.2013 в 13:07
Serge_007 Дата: Понедельник, 22.07.2013, 13:15 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В С1 формулу:
Код
=ПОИСКПОЗ(B1;A$1:A$3;)

копируете её на остальные ячейки столбца С и фильтруйте по #Н/Д

ЗЫ В Вашем файле нет ни одного значения из столбца В в столбце А


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ С1 формулу:
Код
=ПОИСКПОЗ(B1;A$1:A$3;)

копируете её на остальные ячейки столбца С и фильтруйте по #Н/Д

ЗЫ В Вашем файле нет ни одного значения из столбца В в столбце А

Автор - Serge_007
Дата добавления - 22.07.2013 в 13:15
SkyPro Дата: Понедельник, 22.07.2013, 13:21 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
К столбцу В нужно применить СЖПРОБЕЛЫ.
Одно совпадение точно есть.

Код
=ПОИСКПОЗ(СЖПРОБЕЛЫ(B1);A:A;)


В столбце А уберите все (), двойные пробелы (ctrl + H). И примените СЖПРОБЕЛЫ для столбцов А и В (на всякий случай).
После чего формула Сергея найдет все, что вам нужно.


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Понедельник, 22.07.2013, 13:32
 
Ответить
СообщениеК столбцу В нужно применить СЖПРОБЕЛЫ.
Одно совпадение точно есть.

Код
=ПОИСКПОЗ(СЖПРОБЕЛЫ(B1);A:A;)


В столбце А уберите все (), двойные пробелы (ctrl + H). И примените СЖПРОБЕЛЫ для столбцов А и В (на всякий случай).
После чего формула Сергея найдет все, что вам нужно.

Автор - SkyPro
Дата добавления - 22.07.2013 в 13:21
Pelena Дата: Понедельник, 22.07.2013, 13:31 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
К столбцу В нужно применить СЖПРОБЕЛЫ

Не поможет, там неразрывный пробел в конце.
А вот в столбце А где два пробела подряд, где один.
И ож в скобочки поставить
Формула массива
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(B1;"ож ";"(ож)");СЖПРОБЕЛЫ(A$1:A$37);)

Или сначала убрать все лишние пробелы через найти/заменить, а уж потом формулу
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(B1;"ож";"(ож)");A$1:A$37;)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
К столбцу В нужно применить СЖПРОБЕЛЫ

Не поможет, там неразрывный пробел в конце.
А вот в столбце А где два пробела подряд, где один.
И ож в скобочки поставить
Формула массива
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(B1;"ож ";"(ож)");СЖПРОБЕЛЫ(A$1:A$37);)

Или сначала убрать все лишние пробелы через найти/заменить, а уж потом формулу
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(B1;"ож";"(ож)");A$1:A$37;)

Автор - Pelena
Дата добавления - 22.07.2013 в 13:31
SkyPro Дата: Понедельник, 22.07.2013, 13:34 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Pelena, обьясните, пожалуйста, что за неразрывный пробел?


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Понедельник, 22.07.2013, 13:36
 
Ответить
СообщениеPelena, обьясните, пожалуйста, что за неразрывный пробел?

Автор - SkyPro
Дата добавления - 22.07.2013 в 13:34
Serge_007 Дата: Понедельник, 22.07.2013, 13:38 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Там ещё "х" в двух раскладках написано smile

Код
=ПОИСКПОЗ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х");1;ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х"))-1);A$1:A$37;)
К сообщению приложен файл: Ellenka89.xls (41.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеТам ещё "х" в двух раскладках написано smile

Код
=ПОИСКПОЗ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х");1;ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х"))-1);A$1:A$37;)

Автор - Serge_007
Дата добавления - 22.07.2013 в 13:38
SkyPro Дата: Понедельник, 22.07.2013, 13:41 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Вот макрос, который унифицирует данные:
[vba]
Код
Sub zamena()
For Each rCell In ActiveSheet.UsedRange
rCell.Value = Replace(rCell.Value, Chr(160), "")
rCell.Value = Replace(rCell.Value, "х", "x")
rCell.Value = Replace(rCell.Value, ")", "")
rCell.Value = Replace(rCell.Value, "(", "")
rCell.Value = Replace(rCell.Value, "  ", " ")
rCell.Value = Replace(rCell.Value, "î", "o")
Next
End Sub
[/vba]
На активном листе


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Понедельник, 22.07.2013, 13:57
 
Ответить
СообщениеВот макрос, который унифицирует данные:
[vba]
Код
Sub zamena()
For Each rCell In ActiveSheet.UsedRange
rCell.Value = Replace(rCell.Value, Chr(160), "")
rCell.Value = Replace(rCell.Value, "х", "x")
rCell.Value = Replace(rCell.Value, ")", "")
rCell.Value = Replace(rCell.Value, "(", "")
rCell.Value = Replace(rCell.Value, "  ", " ")
rCell.Value = Replace(rCell.Value, "î", "o")
Next
End Sub
[/vba]
На активном листе

Автор - SkyPro
Дата добавления - 22.07.2013 в 13:41
Pelena Дата: Понедельник, 22.07.2013, 13:43 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
что за неразрывный пробел?

Это символ с кодом 160 (в worde широко используется). Иногда получается, например, при импорте данных в Excel. СЖПРОБЕЛЫ() на него не реагируют


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
что за неразрывный пробел?

Это символ с кодом 160 (в worde широко используется). Иногда получается, например, при импорте данных в Excel. СЖПРОБЕЛЫ() на него не реагируют

Автор - Pelena
Дата добавления - 22.07.2013 в 13:43
Serge_007 Дата: Понедельник, 22.07.2013, 13:44 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Вот так покороче будет:
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х");" ";"");A$1:A$37;)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВот так покороче будет:
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х");" ";"");A$1:A$37;)

Автор - Serge_007
Дата добавления - 22.07.2013 в 13:44
SkyPro Дата: Понедельник, 22.07.2013, 13:47 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Pelena, спасибо вам за разьяснение smile
Даже не знал о таком.


skypro1111@gmail.com
 
Ответить
СообщениеPelena, спасибо вам за разьяснение smile
Даже не знал о таком.

Автор - SkyPro
Дата добавления - 22.07.2013 в 13:47
Serge_007 Дата: Понедельник, 22.07.2013, 13:50 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Забавно wink
Не знал, а в макросе использовал smile
rCell.Value = Replace(rCell.Value, Chr(160), "")


Добавил ещё проверку на нули после запятой:
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х");" ";"");",0";);A$1:A$37;)
К сообщению приложен файл: Ellenka89_2.xls (33.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗабавно wink
Не знал, а в макросе использовал smile
rCell.Value = Replace(rCell.Value, Chr(160), "")


Добавил ещё проверку на нули после запятой:
Код
=ПОИСКПОЗ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B1;"ож";" (ож)");"x";"х");" ";"");",0";);A$1:A$37;)

Автор - Serge_007
Дата добавления - 22.07.2013 в 13:50
SkyPro Дата: Понедельник, 22.07.2013, 13:52 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Не знал, а в макросе использовал

Ну так я спросил и сразу полез в интернеты искать ответа smile
Узнал что за штуковина и с чем её едят, вот и получился макрос.


skypro1111@gmail.com
 
Ответить
Сообщение
Не знал, а в макросе использовал

Ну так я спросил и сразу полез в интернеты искать ответа smile
Узнал что за штуковина и с чем её едят, вот и получился макрос.

Автор - SkyPro
Дата добавления - 22.07.2013 в 13:52
Pelena Дата: Понедельник, 22.07.2013, 14:00 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
[offtop]Маленький ликбез.
В Worde если между словами поставить неразрывный пробел (Ctrl+Shift+Пробел), то слова воспринимаются как единое целое, не разрываются, скажем, при переносе на другую строку. Например, фамилию и инициалы принято разделять именно неразрывным пробелом.[/offtop]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[offtop]Маленький ликбез.
В Worde если между словами поставить неразрывный пробел (Ctrl+Shift+Пробел), то слова воспринимаются как единое целое, не разрываются, скажем, при переносе на другую строку. Например, фамилию и инициалы принято разделять именно неразрывным пробелом.[/offtop]

Автор - Pelena
Дата добавления - 22.07.2013 в 14:00
SkyPro Дата: Понедельник, 22.07.2013, 14:15 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
[offtop]А каким образом поставить именно этот пробел?


skypro1111@gmail.com
 
Ответить
Сообщение[offtop]А каким образом поставить именно этот пробел?

Автор - SkyPro
Дата добавления - 22.07.2013 в 14:15
M73568 Дата: Понедельник, 22.07.2013, 14:36 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 46 ±
Замечаний: 0% ±

2007-2013
Оффтоп:
А каким образом поставить именно этот пробел?

Нажимаем Alt и держим, набираем быстро 0160, отпускаем Alt

ЗЫ В Word'е добавляется комбинацией клавиш Ctrl+Shift+Пробел


Сообщение отредактировал M73568 - Понедельник, 22.07.2013, 14:38
 
Ответить
Сообщение
Оффтоп:
А каким образом поставить именно этот пробел?

Нажимаем Alt и держим, набираем быстро 0160, отпускаем Alt

ЗЫ В Word'е добавляется комбинацией клавиш Ctrl+Shift+Пробел

Автор - M73568
Дата добавления - 22.07.2013 в 14:36
Ellenka89 Дата: Понедельник, 22.07.2013, 15:16 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем большое спасибо! Вы очень помогли!!!! respect respect


35910
 
Ответить
СообщениеВсем большое спасибо! Вы очень помогли!!!! respect respect

Автор - Ellenka89
Дата добавления - 22.07.2013 в 15:16
Ellenka89 Дата: Понедельник, 22.07.2013, 15:52 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Товарищи, попробовала вставить в файл Ellenka89_2.xls в столбец А другие значения, но что-то работает не так. В чем ошибка? Мой файл с новым столбцом прикреплен. Диапазон проверки я изменила, естественно. Например, 2х6 ож и в столбце А, и в столбце В , а определяется как #Н/Д
К сообщению приложен файл: Ellenka89_3.xls (34.0 Kb)


35910
 
Ответить
СообщениеТоварищи, попробовала вставить в файл Ellenka89_2.xls в столбец А другие значения, но что-то работает не так. В чем ошибка? Мой файл с новым столбцом прикреплен. Диапазон проверки я изменила, естественно. Например, 2х6 ож и в столбце А, и в столбце В , а определяется как #Н/Д

Автор - Ellenka89
Дата добавления - 22.07.2013 в 15:52
Serge_007 Дата: Понедельник, 22.07.2013, 16:37 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Замените все "х" на однообразные (либо все русские, либо все английские), а также уберите неразрывные пробелы, тогда формула сведётся к такой:
Код
=ПОИСКПОЗ(B1;A$1:A$75;)
К сообщению приложен файл: Ellenka89_4.xls (32.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗамените все "х" на однообразные (либо все русские, либо все английские), а также уберите неразрывные пробелы, тогда формула сведётся к такой:
Код
=ПОИСКПОЗ(B1;A$1:A$75;)

Автор - Serge_007
Дата добавления - 22.07.2013 в 16:37
Ellenka89 Дата: Понедельник, 22.07.2013, 16:49 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
да, наверно, лучше не мудрить с функцией подставить! Спасибо!


35910
 
Ответить
Сообщениеда, наверно, лучше не мудрить с функцией подставить! Спасибо!

Автор - Ellenka89
Дата добавления - 22.07.2013 в 16:49
Ellenka89 Дата: Понедельник, 22.07.2013, 17:09 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
И все-таки как убрать неразрывные пробелы, если функция СЖПРОБЕЛЫ в каких-то случаях не работает?


35910
 
Ответить
СообщениеИ все-таки как убрать неразрывные пробелы, если функция СЖПРОБЕЛЫ в каких-то случаях не работает?

Автор - Ellenka89
Дата добавления - 22.07.2013 в 17:09
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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