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

Вход

Регистрация

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

 

= Мир MS Excel/Не могу определить условие для =ЕСЛИ - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Не могу определить условие для =ЕСЛИ (Формулы)
Не могу определить условие для =ЕСЛИ
light26 Дата: Пятница, 18.10.2013, 18:49 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Всем привет.
И снова я на любимый сайт за помощью :)
Помогите, пожалуйста сформулировать ЕСЛИ(S32<>0;S32&", ";"") для достижения цели. А цель - автоматическое формирование текста, который зависит от показателей других ячеек. В примере все есть.
К сообщению приложен файл: -9____17-10-13.xlsx (73.0 Kb)


Я не волшебник. Я только учусь
 
Ответить
СообщениеВсем привет.
И снова я на любимый сайт за помощью :)
Помогите, пожалуйста сформулировать ЕСЛИ(S32<>0;S32&", ";"") для достижения цели. А цель - автоматическое формирование текста, который зависит от показателей других ячеек. В примере все есть.

Автор - light26
Дата добавления - 18.10.2013 в 18:49
Pelena Дата: Пятница, 18.10.2013, 18:55 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Привет
А если в этой формуле <>0 заменить на <>""


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПривет
А если в этой формуле <>0 заменить на <>""

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

2010
Короткая UDF:
Код
=ampersand(S35:S49;", ")

Какраз сегодня написал себе :)

ЗЫ: Разделитель дефолтный - точка с запятой+ пробел. Его не обязательно указывать.
К сообщению приложен файл: 111.xlsm (79.0 Kb)


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Пятница, 18.10.2013, 18:59
 
Ответить
СообщениеКороткая UDF:
Код
=ampersand(S35:S49;", ")

Какраз сегодня написал себе :)

ЗЫ: Разделитель дефолтный - точка с запятой+ пробел. Его не обязательно указывать.

Автор - SkyPro
Дата добавления - 18.10.2013 в 18:55
light26 Дата: Пятница, 18.10.2013, 19:01 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Разделитель дефолтный - запятая + пробел. Его не обязательно указывать.

Обязательно (если, конечно нет другого способа), иначе запись будет в виде КурскаяТульская.... Если без пробела, то Курская,Тульская

Или я не понял замечания


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Разделитель дефолтный - запятая + пробел. Его не обязательно указывать.

Обязательно (если, конечно нет другого способа), иначе запись будет в виде КурскаяТульская.... Если без пробела, то Курская,Тульская

Или я не понял замечания

Автор - light26
Дата добавления - 18.10.2013 в 19:01
SkyPro Дата: Пятница, 18.10.2013, 19:02 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Это в моей функции такой разделитель. :)
Файл посмотрите.


skypro1111@gmail.com
 
Ответить
СообщениеЭто в моей функции такой разделитель. :)
Файл посмотрите.

Автор - SkyPro
Дата добавления - 18.10.2013 в 19:02
light26 Дата: Пятница, 18.10.2013, 19:03 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
А если в этой формуле <>0 заменить на <>""

Тогда остаются одни запятые )))


Я не волшебник. Я только учусь
 
Ответить
Сообщение
А если в этой формуле <>0 заменить на <>""

Тогда остаются одни запятые )))

Автор - light26
Дата добавления - 18.10.2013 в 19:03
light26 Дата: Пятница, 18.10.2013, 19:06 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Это в моей функции такой разделитель.
Файл посмотрите.

Хм... а что за ampersand?
И спасибо за совет, но как быть с моим вариантом?


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Пятница, 18.10.2013, 19:06
 
Ответить
Сообщение
Это в моей функции такой разделитель.
Файл посмотрите.

Хм... а что за ampersand?
И спасибо за совет, но как быть с моим вариантом?

Автор - light26
Дата добавления - 18.10.2013 в 19:06
light26 Дата: Пятница, 18.10.2013, 19:10 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
SkyPro, Видать эта функция работает только в 10-м офисе, так что вопрос актуален


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Пятница, 18.10.2013, 19:10
 
Ответить
СообщениеSkyPro, Видать эта функция работает только в 10-м офисе, так что вопрос актуален

Автор - light26
Дата добавления - 18.10.2013 в 19:10
Pelena Дата: Пятница, 18.10.2013, 19:11 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
А мой ответ не подошел?


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

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

2010
Это функция определенная пользователем.
Код ВБА.
Откройте редактор и скопируйте себе в файл этот код:[vba]
Код
Function ampersand(rRange As Range, Optional txt$ = "; ") As String
Dim rCell As Range
     For Each rCell In rRange
         If rCell.Value <> "" Then
             ampersand = ampersand & Trim(rCell.Value) & txt
         End If
     Next
ampersand = Left(ampersand, Len(ampersand) - Len(txt))
End Function
[/vba]
И будет она работать и в вашем, не 2010м офисе.


skypro1111@gmail.com
 
Ответить
СообщениеЭто функция определенная пользователем.
Код ВБА.
Откройте редактор и скопируйте себе в файл этот код:[vba]
Код
Function ampersand(rRange As Range, Optional txt$ = "; ") As String
Dim rCell As Range
     For Each rCell In rRange
         If rCell.Value <> "" Then
             ampersand = ampersand & Trim(rCell.Value) & txt
         End If
     Next
ampersand = Left(ampersand, Len(ampersand) - Len(txt))
End Function
[/vba]
И будет она работать и в вашем, не 2010м офисе.

Автор - SkyPro
Дата добавления - 18.10.2013 в 19:11
light26 Дата: Пятница, 18.10.2013, 19:14 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
А мой ответ не подошел?

А если в этой формуле <>0 заменить на <>""

Тогда остаются одни запятые )))


Я не волшебник. Я только учусь
 
Ответить
Сообщение
А мой ответ не подошел?

А если в этой формуле <>0 заменить на <>""

Тогда остаются одни запятые )))

Автор - light26
Дата добавления - 18.10.2013 в 19:14
light26 Дата: Пятница, 18.10.2013, 19:17 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Откройте редактор и скопируйте себе в файл этот код:

А куда копируем? На лист или в личную книгу макросов?


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Откройте редактор и скопируйте себе в файл этот код:

А куда копируем? На лист или в личную книгу макросов?

Автор - light26
Дата добавления - 18.10.2013 в 19:17
Pelena Дата: Пятница, 18.10.2013, 19:19 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Тогда остаются одни запятые )))

Да ладно!

В любом случае, функция от SkyPro справляется с этой задачей без лишних усилий)
К сообщению приложен файл: -9_17-10-13.xlsx (73.7 Kb)


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

Да ладно!

В любом случае, функция от SkyPro справляется с этой задачей без лишних усилий)

Автор - Pelena
Дата добавления - 18.10.2013 в 19:19
light26 Дата: Пятница, 18.10.2013, 19:31 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Урраааа, заработалаааа ))))
Но, как же все-таки должно записать формулу?
Прошу не предлагать другое решение, а указать где ошибка в моем варианте?
Спасибо


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Пятница, 18.10.2013, 20:21
 
Ответить
СообщениеУрраааа, заработалаааа ))))
Но, как же все-таки должно записать формулу?
Прошу не предлагать другое решение, а указать где ошибка в моем варианте?
Спасибо

Автор - light26
Дата добавления - 18.10.2013 в 19:31
_Boroda_ Дата: Пятница, 18.10.2013, 20:21 | Сообщение № 15
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Вадим, привет!
А чего ты мучаешься? Сделай еще столбик и сцепи там все, что нужно.
Короче, смотри файл.

Поздно ты свой пост подправил. Я уже сделал немного другим способом.
К сообщению приложен файл: -9_17-10-13_1.xlsx (74.0 Kb)


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

Поздно ты свой пост подправил. Я уже сделал немного другим способом.

Автор - _Boroda_
Дата добавления - 18.10.2013 в 20:21
light26 Дата: Пятница, 18.10.2013, 20:29 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Привет, Саш.
А чего ты мучаешься? Сделай еще столбик

Да думал я об этом. Мне просто интересно почему не работает именно мой вариант. Будь то ЕСЛИ(S32<>0;S32&", ";"") или ЕСЛИ(S32>0;S32&", ";"") или ЕСЛИ(S32="";S32&", ";"") или ЕСЛИ(S32="*";S32&", ";"") формула не возвращает нужного мне значения


Я не волшебник. Я только учусь
 
Ответить
СообщениеПривет, Саш.
А чего ты мучаешься? Сделай еще столбик

Да думал я об этом. Мне просто интересно почему не работает именно мой вариант. Будь то ЕСЛИ(S32<>0;S32&", ";"") или ЕСЛИ(S32>0;S32&", ";"") или ЕСЛИ(S32="";S32&", ";"") или ЕСЛИ(S32="*";S32&", ";"") формула не возвращает нужного мне значения

Автор - light26
Дата добавления - 18.10.2013 в 20:29
light26 Дата: Пятница, 18.10.2013, 20:30 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Поздно ты свой пост подправил

Я заметил )))


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Поздно ты свой пост подправил

Я заметил )))

Автор - light26
Дата добавления - 18.10.2013 в 20:30
light26 Дата: Пятница, 18.10.2013, 20:31 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Да ладно!

Правда, правда :)


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Да ладно!

Правда, правда :)

Автор - light26
Дата добавления - 18.10.2013 в 20:31
_Boroda_ Дата: Пятница, 18.10.2013, 20:32 | Сообщение № 19
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Мне просто интересно почему н

Потому, что нужно писать
Код
ЕСЛИ(S32<>"";S32&", ";"")

Общая формула (уж коли тебе так нравятся монстры)
Код
=ПОДСТАВИТЬ("Наибольшее число основных позиций, по которым работы выполняются с отставанием, у "&ЕСЛИ(S32<>"";S32&", ";"")&ЕСЛИ(S33<>"";S33&", ";"")&ЕСЛИ(S34<>"";S34&", ";"")&ЕСЛИ(S35<>"";S35&", ";"")&ЕСЛИ(S36<>"";S36&", ";"")&ЕСЛИ(S37<>"";S37&", ";"")&ЕСЛИ(S38<>"";S38&", ";"")&ЕСЛИ(S39<>"";S39&", ";"")&ЕСЛИ(S40<>"";S40&", ";"")&ЕСЛИ(S41<>"";S41&", ";"")&ЕСЛИ(S42<>"";S42&", ";"")&ЕСЛИ(S43<>"";S43&", ";"")&ЕСЛИ(S44<>"";S44&", ";"")&ЕСЛИ(S45<>"";S45&", ";"")&ЕСЛИ(S46<>"";S46&", ";"")&ЕСЛИ(S47<>"";S47&", ";"")&ЕСЛИ(S48<>"";S48&", ";"")&ЕСЛИ(S49<>"";S49&", ";"")&"дистанции электроснабжения.";", дис";" дис")
К сообщению приложен файл: -9_17-10-13_2.xlsx (73.8 Kb)


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

Потому, что нужно писать
Код
ЕСЛИ(S32<>"";S32&", ";"")

Общая формула (уж коли тебе так нравятся монстры)
Код
=ПОДСТАВИТЬ("Наибольшее число основных позиций, по которым работы выполняются с отставанием, у "&ЕСЛИ(S32<>"";S32&", ";"")&ЕСЛИ(S33<>"";S33&", ";"")&ЕСЛИ(S34<>"";S34&", ";"")&ЕСЛИ(S35<>"";S35&", ";"")&ЕСЛИ(S36<>"";S36&", ";"")&ЕСЛИ(S37<>"";S37&", ";"")&ЕСЛИ(S38<>"";S38&", ";"")&ЕСЛИ(S39<>"";S39&", ";"")&ЕСЛИ(S40<>"";S40&", ";"")&ЕСЛИ(S41<>"";S41&", ";"")&ЕСЛИ(S42<>"";S42&", ";"")&ЕСЛИ(S43<>"";S43&", ";"")&ЕСЛИ(S44<>"";S44&", ";"")&ЕСЛИ(S45<>"";S45&", ";"")&ЕСЛИ(S46<>"";S46&", ";"")&ЕСЛИ(S47<>"";S47&", ";"")&ЕСЛИ(S48<>"";S48&", ";"")&ЕСЛИ(S49<>"";S49&", ";"")&"дистанции электроснабжения.";", дис";" дис")

Автор - _Boroda_
Дата добавления - 18.10.2013 в 20:32
light26 Дата: Пятница, 18.10.2013, 20:39 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Потому, что нужно писать

ЕСЛИ(S32<>"";S32&", ";"")

Мляха буха, Холмс, но как... :)


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Потому, что нужно писать

ЕСЛИ(S32<>"";S32&", ";"")

Мляха буха, Холмс, но как... :)

Автор - light26
Дата добавления - 18.10.2013 в 20:39
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Не могу определить условие для =ЕСЛИ (Формулы)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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