Не могу определить условие для =ЕСЛИ
light26
Дата: Пятница, 18.10.2013, 18:49 |
Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация:
91
±
Замечаний:
0% ±
2007, 2010, 2013
Всем привет. И снова я на любимый сайт за помощью Помогите, пожалуйста сформулировать ЕСЛИ(S32<>0;S32&", ";"") для достижения цели. А цель - автоматическое формирование текста, который зависит от показателей других ячеек. В примере все есть.
Всем привет. И снова я на любимый сайт за помощью Помогите, пожалуйста сформулировать ЕСЛИ(S32<>0;S32&", ";"") для достижения цели. А цель - автоматическое формирование текста, который зависит от показателей других ячеек. В примере все есть. light26
Я не волшебник. Я только учусь
Ответить
Сообщение Всем привет. И снова я на любимый сайт за помощью Помогите, пожалуйста сформулировать ЕСЛИ(S32<>0;S32&", ";"") для достижения цели. А цель - автоматическое формирование текста, который зависит от показателей других ячеек. В примере все есть. Автор - light26 Дата добавления - 18.10.2013 в 18:49
Pelena
Дата: Пятница, 18.10.2013, 18:55 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация:
4420
±
Замечаний:
±
Excel 365 & Mac Excel
Привет А если в этой формуле <>0 заменить на <>""
Привет А если в этой формуле <>0 заменить на <>"" Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Привет А если в этой формуле <>0 заменить на <>"" Автор - Pelena Дата добавления - 18.10.2013 в 18:55
SkyPro
Дата: Пятница, 18.10.2013, 18:55 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Короткая UDF:Код
=ampersand(S35:S49;", ")
Какраз сегодня написал себе ЗЫ: Разделитель дефолтный - точка с запятой+ пробел. Его не обязательно указывать.
Короткая UDF:Код
=ampersand(S35:S49;", ")
Какраз сегодня написал себе ЗЫ: Разделитель дефолтный - точка с запятой+ пробел. Его не обязательно указывать. SkyPro
К сообщению приложен файл:
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
Я не волшебник. Я только учусь
Ответить
Сообщение Разделитель дефолтный - запятая + пробел. Его не обязательно указывать.
Обязательно (если, конечно нет другого способа), иначе запись будет в виде КурскаяТульская.... Если без пробела, то Курская,Тульская Или я не понял замечанияАвтор - light26 Дата добавления - 18.10.2013 в 19:01
SkyPro
Дата: Пятница, 18.10.2013, 19:02 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Это в моей функции такой разделитель. Файл посмотрите.
Это в моей функции такой разделитель. Файл посмотрите. SkyPro
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
Я не волшебник. Я только учусь
Ответить
Сообщение А если в этой формуле <>0 заменить на <>""
Тогда остаются одни запятые )))Автор - light26 Дата добавления - 18.10.2013 в 19:03
light26
Дата: Пятница, 18.10.2013, 19:06 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация:
91
±
Замечаний:
0% ±
2007, 2010, 2013
Это в моей функции такой разделитель. Файл посмотрите.
Хм... а что за ampersand? И спасибо за совет, но как быть с моим вариантом?
Это в моей функции такой разделитель. Файл посмотрите.
Хм... а что за ampersand? И спасибо за совет, но как быть с моим вариантом?light26
Я не волшебник. Я только учусь
Сообщение отредактировал 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-м офисе, так что вопрос актуален
SkyPro, Видать эта функция работает только в 10-м офисе, так что вопрос актуален light26
Я не волшебник. Я только учусь
Сообщение отредактировал 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м офисе.
Это функция определенная пользователем. Код ВБА. Откройте редактор и скопируйте себе в файл этот код:[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
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
Я не волшебник. Я только учусь
Ответить
Сообщение А если в этой формуле <>0 заменить на <>"" Тогда остаются одни запятые )))
Автор - light26 Дата добавления - 18.10.2013 в 19:14
light26
Дата: Пятница, 18.10.2013, 19:17 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация:
91
±
Замечаний:
0% ±
2007, 2010, 2013
Откройте редактор и скопируйте себе в файл этот код:
А куда копируем? На лист или в личную книгу макросов?
Откройте редактор и скопируйте себе в файл этот код:
А куда копируем? На лист или в личную книгу макросов?light26
Я не волшебник. Я только учусь
Ответить
Сообщение Откройте редактор и скопируйте себе в файл этот код:
А куда копируем? На лист или в личную книгу макросов?Автор - light26 Дата добавления - 18.10.2013 в 19:17
Pelena
Дата: Пятница, 18.10.2013, 19:19 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация:
4420
±
Замечаний:
±
Excel 365 & Mac Excel
Тогда остаются одни запятые )))
Да ладно! В любом случае, функция от SkyPro справляется с этой задачей без лишних усилий)
Тогда остаются одни запятые )))
Да ладно! В любом случае, функция от SkyPro справляется с этой задачей без лишних усилий)Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Тогда остаются одни запятые )))
Да ладно! В любом случае, функция от SkyPro справляется с этой задачей без лишних усилий)Автор - Pelena Дата добавления - 18.10.2013 в 19:19
light26
Дата: Пятница, 18.10.2013, 19:31 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1350
Репутация:
91
±
Замечаний:
0% ±
2007, 2010, 2013
Урраааа, заработалаааа )))) Но, как же все-таки должно записать формулу? Прошу не предлагать другое решение, а указать где ошибка в моем варианте? Спасибо
Урраааа, заработалаааа )))) Но, как же все-таки должно записать формулу? Прошу не предлагать другое решение, а указать где ошибка в моем варианте? Спасибо light26
Я не волшебник. Я только учусь
Сообщение отредактировал 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
Вадим, привет! А чего ты мучаешься? Сделай еще столбик и сцепи там все, что нужно. Короче, смотри файл. Поздно ты свой пост подправил. Я уже сделал немного другим способом.
Вадим, привет! А чего ты мучаешься? Сделай еще столбик и сцепи там все, что нужно. Короче, смотри файл. Поздно ты свой пост подправил. Я уже сделал немного другим способом. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Я не волшебник. Я только учусь
Ответить
Сообщение Привет, Саш. А чего ты мучаешься? Сделай еще столбик
Да думал я об этом. Мне просто интересно почему не работает именно мой вариант. Будь то ЕСЛИ(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
Я не волшебник. Я только учусь
Ответить
Сообщение Поздно ты свой пост подправил
Я заметил )))Автор - 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&", ";"")&"дистанции электроснабжения.";", дис";" дис")
Мне просто интересно почему н
Потому, что нужно писать Код
ЕСЛИ(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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Я не волшебник. Я только учусь
Ответить
Сообщение Потому, что нужно писать ЕСЛИ(S32<>"";S32&", ";"")
Мляха буха, Холмс, но как... Автор - light26 Дата добавления - 18.10.2013 в 20:39