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

Вход

Регистрация

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

 

= Мир MS Excel/Выбор значений из строки по условиям - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Выбор значений из строки по условиям
RemeR Дата: Суббота, 11.01.2014, 15:50 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
alex1248,
Значения типа темно-синяя Светло-серая - не отрабатываются. Выдает ошибку видать из-за дефиса.
А если писать без дефиса, то использует только первый вариант - Серая или Синяя

Как это можно побороть? Чтобы либо брал 2 слова, либо дефис не пугал формулу?
 
Ответить
Сообщениеalex1248,
Значения типа темно-синяя Светло-серая - не отрабатываются. Выдает ошибку видать из-за дефиса.
А если писать без дефиса, то использует только первый вариант - Серая или Синяя

Как это можно побороть? Чтобы либо брал 2 слова, либо дефис не пугал формулу?

Автор - RemeR
Дата добавления - 11.01.2014 в 15:50
Pelena Дата: Суббота, 11.01.2014, 16:06 | Сообщение № 22
Группа: Админы
Ранг: Местный житель
Сообщений: 19435
Репутация: 4571 ±
Замечаний: ±

Excel 365 & Mac Excel
Значения типа темно-синяя Светло-серая - не отрабатываются

Ещё раз:
нужен полный перечень замен


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

Ещё раз:
нужен полный перечень замен

Автор - Pelena
Дата добавления - 11.01.2014 в 16:06
alex1248 Дата: Суббота, 11.01.2014, 17:58 | Сообщение № 23
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Выдает ошибку видать из-за дефиса.

Ошибка, думаю, из-за того, что СУММПРОИЗВ суммирует 2 раза, проверяя, например, и "Синяя", и "Темно-синяя", в итоге выбирается значение с индексом бОльшим нужного, а там пока пусто, вот и ошибка. Если табличку значений продолжить, что позже появляется значение, но, естественно, не то, которое нужно.
В общем, надо подумать, поправить, думаю, можно.


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 11.01.2014, 18:01
 
Ответить
Сообщение
Выдает ошибку видать из-за дефиса.

Ошибка, думаю, из-за того, что СУММПРОИЗВ суммирует 2 раза, проверяя, например, и "Синяя", и "Темно-синяя", в итоге выбирается значение с индексом бОльшим нужного, а там пока пусто, вот и ошибка. Если табличку значений продолжить, что позже появляется значение, но, естественно, не то, которое нужно.
В общем, надо подумать, поправить, думаю, можно.

Автор - alex1248
Дата добавления - 11.01.2014 в 17:58
RemeR Дата: Суббота, 11.01.2014, 18:09 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Перечень большой и в нем черт ногу сломит и после разбиения еще потребует автозамен.

Но это уже все сам доделаю. А вот с "-" никак не отрабатывает формула
К сообщению приложен файл: 3229054.xlsx (14.3 Kb)
 
Ответить
СообщениеПеречень большой и в нем черт ногу сломит и после разбиения еще потребует автозамен.

Но это уже все сам доделаю. А вот с "-" никак не отрабатывает формула

Автор - RemeR
Дата добавления - 11.01.2014 в 18:09
alex1248 Дата: Суббота, 11.01.2014, 18:46 | Сообщение № 25
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Кривоватый вариант, увы, снова с доп столбцом. Итог должен давать корректно, при условии, что "Синяя" будет в таблице в Лист2 выше, чем "Темно-синяя", "Бордовый" выше, чем "Бордовый евро", и т.д. Т.е. если появляется новый "сложный" цвет, проверяем, есть ли обычный, и если нет, сначала добавляем его.
Наверное, и без этих премудростей сделать можно - при совпадениях выбирать тот вариант, что больше по длине (сейчас выбирается тот, что имеет бОльший индекс), но пока не получилось.
К сообщению приложен файл: 7404304_1.xlsx (15.9 Kb)


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Суббота, 11.01.2014, 18:49
 
Ответить
СообщениеКривоватый вариант, увы, снова с доп столбцом. Итог должен давать корректно, при условии, что "Синяя" будет в таблице в Лист2 выше, чем "Темно-синяя", "Бордовый" выше, чем "Бордовый евро", и т.д. Т.е. если появляется новый "сложный" цвет, проверяем, есть ли обычный, и если нет, сначала добавляем его.
Наверное, и без этих премудростей сделать можно - при совпадениях выбирать тот вариант, что больше по длине (сейчас выбирается тот, что имеет бОльший индекс), но пока не получилось.

Автор - alex1248
Дата добавления - 11.01.2014 в 18:46
ikki Дата: Суббота, 11.01.2014, 19:32 | Сообщение № 26
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
"вне конкурса" - вариант с udf
К сообщению приложен файл: udf_remer.xlsm (20.8 Kb)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение"вне конкурса" - вариант с udf

Автор - ikki
Дата добавления - 11.01.2014 в 19:32
alex1248 Дата: Суббота, 11.01.2014, 20:26 | Сообщение № 27
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
"вне конкурса" - вариант с udf

Ага, красиво. yes
Только во второй аргумент функции вместо конкретных диапазонов вернуть столбцы таблицы, а то новые значения не будут учитываться. :)


skype alex12481632
Qiwi +79276708519
 
Ответить
Сообщение
"вне конкурса" - вариант с udf

Ага, красиво. yes
Только во второй аргумент функции вместо конкретных диапазонов вернуть столбцы таблицы, а то новые значения не будут учитываться. :)

Автор - alex1248
Дата добавления - 11.01.2014 в 20:26
ikki Дата: Суббота, 11.01.2014, 20:42 | Сообщение № 28
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
вернуть столбцы таблицы
это усложнит логику функции и, соответственно, замедлит её работу.
с учётом того, что udf - и так не слишком быстрый способ, считаю это излишним.
впрочем, если оч.хочется - то почему бы и нет?
назовём это "домашним заданием".


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
вернуть столбцы таблицы
это усложнит логику функции и, соответственно, замедлит её работу.
с учётом того, что udf - и так не слишком быстрый способ, считаю это излишним.
впрочем, если оч.хочется - то почему бы и нет?
назовём это "домашним заданием".

Автор - ikki
Дата добавления - 11.01.2014 в 20:42
RAN Дата: Суббота, 11.01.2014, 21:11 | Сообщение № 29
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ответ на домашнее задание
UDF в подавляющем большинстве случаев не работают с целым столбцом.
Т.е. с Range("A1:A1048576") работает, а с Range("A:A") - нет.
Вероятно, можно что-нибудь придумать, но будет-ли от придумки практическая ценность?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеОтвет на домашнее задание
UDF в подавляющем большинстве случаев не работают с целым столбцом.
Т.е. с Range("A1:A1048576") работает, а с Range("A:A") - нет.
Вероятно, можно что-нибудь придумать, но будет-ли от придумки практическая ценность?

Автор - RAN
Дата добавления - 11.01.2014 в 21:11
Serge_007 Дата: Суббота, 11.01.2014, 21:15 | Сообщение № 30
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
[offtop]У котяры новый имидж?;)[/offtop]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение[offtop]У котяры новый имидж?;)[/offtop]

Автор - Serge_007
Дата добавления - 11.01.2014 в 21:15
ikki Дата: Суббота, 11.01.2014, 21:17 | Сообщение № 31
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
вариант (добавлена одна строчка)
[vba]
Код
Option Compare Text
Function remer(s$, r As Range)
    i% = 0: t$ = ""
    Set r = Range(r.Cells(1), r.Worksheet.Cells(Rows.Count, r.Column).End(xlUp))
    For Each c In r.Cells
      If InStr(s, c.Text) Then
        If Len(c.Text) > i Then t = c.Text: i = Len(c.Text)
      End If
    Next
    If t = "" Then remer = CVErr(xlErrNA) Else remer = t
End Function
[/vba]
К сообщению приложен файл: udf_remer_fc.xlsm (21.2 Kb)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Суббота, 11.01.2014, 21:41
 
Ответить
Сообщениевариант (добавлена одна строчка)
[vba]
Код
Option Compare Text
Function remer(s$, r As Range)
    i% = 0: t$ = ""
    Set r = Range(r.Cells(1), r.Worksheet.Cells(Rows.Count, r.Column).End(xlUp))
    For Each c In r.Cells
      If InStr(s, c.Text) Then
        If Len(c.Text) > i Then t = c.Text: i = Len(c.Text)
      End If
    Next
    If t = "" Then remer = CVErr(xlErrNA) Else remer = t
End Function
[/vba]

Автор - ikki
Дата добавления - 11.01.2014 в 21:17
alex1248 Дата: Суббота, 11.01.2014, 21:37 | Сообщение № 32
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
UDF в подавляющем большинстве случаев не работают с целым столбцом

Если Вы по поводу моего замечания, то я имел ввиду не столбец листа, а столбец таблицы, которая получается через "Вставить"-"Таблица".


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Воскресенье, 12.01.2014, 00:31
 
Ответить
Сообщение
UDF в подавляющем большинстве случаев не работают с целым столбцом

Если Вы по поводу моего замечания, то я имел ввиду не столбец листа, а столбец таблицы, которая получается через "Вставить"-"Таблица".

Автор - alex1248
Дата добавления - 11.01.2014 в 21:37
RemeR Дата: Воскресенье, 12.01.2014, 00:22 | Сообщение № 33
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Excel творит чудеса!!! %)

А не умеет ли случайно Excel:
Вставлять в поисковую строку нужного сайта (не поисковик) информацию из строки, переходить на результат, копировать ссылку найденного результата и вставлять в соседний столбец таблицы в Excel?

И так отработать весь столбец таблицы.
[moder]И какое отношение имеет этот вопрос к данной теме? Читайте Правила форума[/moder]
 
Ответить
СообщениеExcel творит чудеса!!! %)

А не умеет ли случайно Excel:
Вставлять в поисковую строку нужного сайта (не поисковик) информацию из строки, переходить на результат, копировать ссылку найденного результата и вставлять в соседний столбец таблицы в Excel?

И так отработать весь столбец таблицы.
[moder]И какое отношение имеет этот вопрос к данной теме? Читайте Правила форума[/moder]

Автор - RemeR
Дата добавления - 12.01.2014 в 00:22
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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