Перейти к содержимому

Фотография

Excelпомощь, консультации...


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 914

#721
punter

punter
  • Свой человек
  • 886 сообщений

подскажите плиз следующее:

 

есть 500 строк в котором одно и то же понятие расписано разным текстом, иногда с ошибками. требуется в соседнем столбике написать формулу, которая будет сканировать текст на предмет совпадения, а сканирование должно происходить в отдельным словаре возможных текстов:

 

то есть в колонке B - наименование,  в колонке С - формула которая будет проверять содержание строки против словаря в колонке E и при нахождения совпадения - обозначать 1 (если совпало) и 0 (если не совпало)

 

problem.jpg

 

Спасибо!


Сообщение отредактировал punter: 04.03.2015, 11:06:06

  • 0

#722
Скарамуш

Скарамуш
  • Свой человек
  • 514 сообщений

Не совсем понятно.. Проблема состоит в том, чтобы исправлять некорректные названия на правильные из словаря?

Просто у Вас в словаре указаны некорректные наименования. Или словарь и есть ошибки и их нужно искать в столбце с названиями?


  • 0

#723
punter

punter
  • Свой человек
  • 886 сообщений

исправления не нужны.

словарь будет содержать всевозможные ошибки и правильные названия, которые могут встретиться в столбике B, чтобы в конечном итоге подсчитать кол-во коньяка, водки


  • 0

#724
Скарамуш

Скарамуш
  • Свой человек
  • 514 сообщений

Как то сложно )) я бы добавил столбец и через фильтры вывел обобщающее название, например, коньяк замок, водка родник, чтобы не редактировать столбец с названиями И считал бы по этому столбцу

Но это ручками.

А может так попробовать:

=СЧЁТЕСЛИ(диапазон;"*з*м*к*") или

=СЧЁТЕСЛИ(диапазон;"*ян*т*р*")


  • 0

#725
punter

punter
  • Свой человек
  • 886 сообщений

Как то сложно )) я бы добавил столбец и через фильтры вывел обобщающее название, например, коньяк замок, водка родник, чтобы не редактировать столбец с названиями И считал бы по этому столбцу

Но это ручками.

А может так попробовать:

=СЧЁТЕСЛИ(диапазон;"*з*м*к*") или

=СЧЁТЕСЛИ(диапазон;"*ян*т*р*")

 

спасибо, конечно. Но я привел простой пример. Записей великое множество, и данные Вами формулы, скорее всего, не подойдут. Думал, что это должно быть что-то вроде ВПР, который ищет не конкретное слово/словосочетание, а множество таких слов/сочетаний из заданного диапазона возможных слов (т.е. словаря)


Сообщение отредактировал punter: 04.03.2015, 13:06:13

  • 0

#726
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

 

 

В отпуске.

массивная формула (Ctrl+Shift+Enter), только для кириллицы

где нули, есть только кириллицы

=СУММ(--(ЕНД(ПОИСКПОЗ(ПСТР(A1;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(A1)));1);СИМВОЛ(СТРОКА(192:255));0))))

Даулет, добрый день. Не работает формула, не могу ничего сделать. Вечером отпишусь, что именно не получается.

 

На 31 странице было что-то подобное, не знаю, подойдет или нет.

Punter, прикрепите пожалуйста, пример, сделать можно формулу, из нескольких.  


Сообщение отредактировал sinsemilia: 04.03.2015, 13:32:05

  • 0

#727
punter

punter
  • Свой человек
  • 886 сообщений

 

 

 

В отпуске.

массивная формула (Ctrl+Shift+Enter), только для кириллицы

где нули, есть только кириллицы

=СУММ(--(ЕНД(ПОИСКПОЗ(ПСТР(A1;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(A1)));1);СИМВОЛ(СТРОКА(192:255));0))))

Даулет, добрый день. Не работает формула, не могу ничего сделать. Вечером отпишусь, что именно не получается.

 

На 31 странице было что-то подобное, не знаю, подойдет или нет.

Punter, прикрепите пожалуйста, пример, сделать можно формулу, из нескольких.  

 

 

спасибо!

пример по ссылке: https://onedrive.liv...thint=file,xlsx


  • 0

#728
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

Формула массивная, по точному совпадению

=ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($E$2:$E$4;B2));0)

  • 3

#729
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

 

спасибо!

пример по ссылке: https://onedrive.liv...thint=file,xlsx

Даулет красавчик! Умница! 

 

Punter, а что вы пример к сообщению не закрепляете? Через расширенную форму. 


  • 0

#730
punter

punter
  • Свой человек
  • 886 сообщений

 

 

спасибо!

пример по ссылке: https://onedrive.liv...thint=file,xlsx

Даулет красавчик! Умница! 

 

Punter, а что вы пример к сообщению не закрепляете? Через расширенную форму. 

 

не могу к сожалению, доступ заблокирован, а по указанной ссылке не открывается excel?


  • 0

#731
punter

punter
  • Свой человек
  • 886 сообщений

 

Формула массивная, по точному совпадению

=ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($E$2:$E$4;B2));0)

тока догадался, что это Вы мне пишите :D

рахметус максимус!


  • 0

#732
Spaha

Spaha
  • В доску свой
  • 1 114 сообщений

Добрый день.

Я не могу прикрепить файл, поэтому напишу подробно. Нужна формула.

Пример:

На листе1 в 1 строчке и в каждом столбце проставлены разные даты, нужно перенести эти же даты на лист2 так же в1 строчку, но через каждые два столбца.

 

P.S. Просто сделать (-2) не пойдет т.к. отнимает от даты в ячейке. 

Заранее благодарю.

 

Пробовал =СМЕЩ(Лист1!$A$1;;(СТОЛБЕЦ()/2)-2), но что-то не то, в начале вроде вставляются нужные даты, но потом съезжают. :faceoff:


Сообщение отредактировал Spaha: 30.03.2015, 17:00:25

  • 0

#733
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

Пробовал =СМЕЩ(Лист1!$A$1;;(СТОЛБЕЦ()/2)-2), но что-то не то, в начале вроде вставляются нужные даты, но потом съезжают. :faceoff:

Держите

Прикрепленный файл  пример с датами.rar   10,42К   Количество загрузок: 177

 

=ЕСЛИ(ОСТАТ(СТОЛБЕЦ()-1;3);"";ИНДЕКС(Лист1!$A$1:$U$1;ОТБР((СТОЛБЕЦ()-1)/3+1)))


Сообщение отредактировал sinsemilia: 31.03.2015, 01:19:13

  • 1

#734
Spaha

Spaha
  • В доску свой
  • 1 114 сообщений

 

 

Спасибо мне уже подсказали на планете Эксель  :hi:

 

=СМЕЩ(Лист1!$A$1;0;((СТОЛБЕЦ(A1)+2)/3)-1)


  • 0

#735
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

Добрый день. Подскажите, как на постоянной основе сделать стиль ячеек НЕ R1C1 в настройках? По умолчанию стоит он, но из 1с выгружаются отчеты, и затем все автоматически меняется. Приходиться по 40 раз на день лесть в настройки и убирать галочку с R1C1. 


Сообщение отредактировал sinsemilia: 22.05.2015, 22:31:10

  • 0

#736
Скарамуш

Скарамуш
  • Свой человек
  • 514 сообщений

Добрый день. Подскажите, как на постоянной основе сделать стиль ячеек НЕ R1C1 в настройках? По умолчанию стоит он, но из 1с выгружаются отчеты, и затем все автоматически меняется. Приходиться по 40 раз на день лесть в настройки и убирать галочку с R1C1. 

Вот здесь гляньте

http://www.excelworld.ru/forum/2-55-1

http://www.planetaex...FID=8&TID=29685


  • 0

#737
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

Спасибо вам большое. 

Нашла там макрос 

Private WithEvents App As Application


Private Sub Workbook_Open()
Set App = Application
End Sub

Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
    If Application.ReferenceStyle = xlR1C1 Then
        If MsgBox("На данный момент стиль ссылок R1C1. Изменить на A1?", vbInformation + vbYesNo, "Запрос действия") = vbNo Then ExitSub
        Application.ReferenceStyle = xlA1
    End If
End Sub

Который при стиле R1C1 спрашивает - переключить ли его. Здорово.  :)


Сообщение отредактировал sinsemilia: 25.05.2015, 10:26:17

  • 0

#738
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

Приветствую всех в своей любимой темке! 

Подскажите, как лучше сделать. Есть формула

 

=МАКС(ЕСЛИ(МИН(ABS(даты!$D$2:$D$7692-$EY$2))=ABS(даты!$D$2:$D$7692-$EY$2);даты!$D$2:$D$7692;МИН(даты!$D$2:$D$7692)))

Которая ищет из списка дат самую приближенную к текущей.

Задача - чтобы эту формулу подвязать еще и к фамилии, чтобы эта формула цепляла еще один, дополнительный критерий - фамилию и искала по ней приближенную к сегодня дату. Я думала через формулу массива - Индекс и Поискпоз сделать, но что-то не получается.   

 

=ИНДЕКС(даты!D2:D78;ПОИСКПОЗ($C$4&МАКС(ЕСЛИ(МИН(ABS(даты!D2:D78-$D$2))=ABS(даты!$D$2:$D$78-исх!$D$2);даты!$D$2:$D$78;МИН(даты!D2:D78)));даты!B2:B78;0))

 

Прикрепленный файл  Образец.rar   13,88К   Количество загрузок: 134


Сообщение отредактировал sinsemilia: 09.06.2015, 10:19:35

  • 0

#739
Daulet.tech

Daulet.tech
  • Завсегдатай
  • 239 сообщений

примерно так - массивная формула {}

=$D$2+ЕСЛИ(СУММ((C4=даты!$B$2:$B$78)*($D$2+МИН(ABS($D$2-(C4=даты!$B$2:$B$78)*(даты!$D$2:$D$78)))=даты!$D$2:$D$78));1;-1)*МИН(ABS($D$2-(C4=даты!$B$2:$B$78)*(даты!$D$2:$D$78)))

Прикрепленные файлы


Сообщение отредактировал DauletAhamanov: 16.06.2015, 14:49:03

  • 0

#740
sinsemilia

sinsemilia
  • В доску свой
  • 3 095 сообщений

Даулет, спасибо Вам огромнейшее! Вы такой умничка  :kiss:


Сообщение отредактировал sinsemilia: 16.06.2015, 16:22:57

  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.