Присвоение ячейки значение 0 при сложном условии
aaronn9256162
Дата: Вторник, 06.07.2021, 15:08 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Всем доброго времени суток! Народ, прошу помощи, всю голову уже сломал. Нужна коллективная помощь) Есть ячейка с данными - артикул и название продукта. Допустим, 1000010001 Болт. Во второй ячейке нужно присвоить значение 0, если 6-я цифра в артикуле, (т.е. в случае с 1000010001 это цифра 1) равна 2, либо 6, либо 8. Если это условие не соблюдается (как в нашем случае), то ячейка остается без изменений. Прилагаю пример. Всем заранее спасибо.
Всем доброго времени суток! Народ, прошу помощи, всю голову уже сломал. Нужна коллективная помощь) Есть ячейка с данными - артикул и название продукта. Допустим, 1000010001 Болт. Во второй ячейке нужно присвоить значение 0, если 6-я цифра в артикуле, (т.е. в случае с 1000010001 это цифра 1) равна 2, либо 6, либо 8. Если это условие не соблюдается (как в нашем случае), то ячейка остается без изменений. Прилагаю пример. Всем заранее спасибо. aaronn9256162
К сообщению приложен файл:
test.xlsx
(9.6 Kb)
Ответить
Сообщение Всем доброго времени суток! Народ, прошу помощи, всю голову уже сломал. Нужна коллективная помощь) Есть ячейка с данными - артикул и название продукта. Допустим, 1000010001 Болт. Во второй ячейке нужно присвоить значение 0, если 6-я цифра в артикуле, (т.е. в случае с 1000010001 это цифра 1) равна 2, либо 6, либо 8. Если это условие не соблюдается (как в нашем случае), то ячейка остается без изменений. Прилагаю пример. Всем заранее спасибо. Автор - aaronn9256162 Дата добавления - 06.07.2021 в 15:08
amfor
Дата: Вторник, 06.07.2021, 15:21 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 250
Репутация:
75
±
Замечаний:
0% ±
Excel 2016
Добрый. Как понял.
Семь бед - один RESET.
Ответить
Сообщение Добрый. Как понял. Автор - amfor Дата добавления - 06.07.2021 в 15:21
YouGreed
Дата: Вторник, 06.07.2021, 15:22 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
aaronn9256162, Попробуем так:Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);ЗАМЕНИТЬ(C2;6;1;0);C2)
Сделал правки в исходных данных, для проверки работы формулы
aaronn9256162, Попробуем так:Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);ЗАМЕНИТЬ(C2;6;1;0);C2)
Сделал правки в исходных данных, для проверки работы формулы YouGreed
К сообщению приложен файл:
__.xlsx
(10.3 Kb)
Сообщение отредактировал YouGreed - Вторник, 06.07.2021, 15:28
Ответить
Сообщение aaronn9256162, Попробуем так:Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);ЗАМЕНИТЬ(C2;6;1;0);C2)
Сделал правки в исходных данных, для проверки работы формулы Автор - YouGreed Дата добавления - 06.07.2021 в 15:22
aaronn9256162
Дата: Вторник, 06.07.2021, 15:26 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
amfor, почти все так, спасибо! только он должен присваивать в случае несоблюдения условия не этой же строчки(т.е. артикул с названием), а значение в выходной ячейке по умолчанию (т.е. пусто допустим) и артикул может не всегда начинаться с =10000, а может быть произвольный набор цифр, важно значение только шестой цифры, в этом вся соль)
amfor, почти все так, спасибо! только он должен присваивать в случае несоблюдения условия не этой же строчки(т.е. артикул с названием), а значение в выходной ячейке по умолчанию (т.е. пусто допустим) и артикул может не всегда начинаться с =10000, а может быть произвольный набор цифр, важно значение только шестой цифры, в этом вся соль) aaronn9256162
Сообщение отредактировал aaronn9256162 - Вторник, 06.07.2021, 15:28
Ответить
Сообщение amfor, почти все так, спасибо! только он должен присваивать в случае несоблюдения условия не этой же строчки(т.е. артикул с названием), а значение в выходной ячейке по умолчанию (т.е. пусто допустим) и артикул может не всегда начинаться с =10000, а может быть произвольный набор цифр, важно значение только шестой цифры, в этом вся соль) Автор - aaronn9256162 Дата добавления - 06.07.2021 в 15:26
alexa1965
Дата: Вторник, 06.07.2021, 15:27 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 343
Репутация:
55
±
Замечаний:
0% ±
2003> 2019 >2016
Если правильно понял Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);0;C2)
Если правильно понял Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);0;C2)
alexa1965
Главное не быть балабастиком
Сообщение отредактировал alexa1965 - Вторник, 06.07.2021, 15:35
Ответить
Сообщение Если правильно понял Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);0;C2)
Автор - alexa1965 Дата добавления - 06.07.2021 в 15:27
YouGreed
Дата: Вторник, 06.07.2021, 15:30 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
aaronn9256162, А мое решение?
Ответить
Сообщение aaronn9256162, А мое решение? Автор - YouGreed Дата добавления - 06.07.2021 в 15:30
aaronn9256162
Дата: Вторник, 06.07.2021, 15:36 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
YouGreed, почти) спасибо вам тоже идею понял, попробую доработать сам
YouGreed, почти) спасибо вам тоже идею понял, попробую доработать сам aaronn9256162
Ответить
Сообщение YouGreed, почти) спасибо вам тоже идею понял, попробую доработать сам Автор - aaronn9256162 Дата добавления - 06.07.2021 в 15:36
amfor
Дата: Вторник, 06.07.2021, 15:38 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 250
Репутация:
75
±
Замечаний:
0% ±
Excel 2016
Если это условие не соблюдается (как в нашем случае), то ячейка остается без изменений.
Нужно показывать все возможные варианты.Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);0;"")
Если это условие не соблюдается (как в нашем случае), то ячейка остается без изменений.
Нужно показывать все возможные варианты.Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);0;"")
amfor
Семь бед - один RESET.
Сообщение отредактировал amfor - Вторник, 06.07.2021, 15:43
Ответить
Сообщение Если это условие не соблюдается (как в нашем случае), то ячейка остается без изменений.
Нужно показывать все возможные варианты.Код
=ЕСЛИ(ИЛИ(--ПСТР(C2;6;1)=2;--ПСТР(C2;6;1)=6;--ПСТР(C2;6;1)=8);0;"")
Автор - amfor Дата добавления - 06.07.2021 в 15:38
Serge_007
Дата: Вторник, 06.07.2021, 16:03 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Для разнообразия: Код
=ЛЕВБ(C2;5)&НЕ(СУММ((--ПСТР(C2;6;1)={2:6:8})+0))*ПСТР(C2;6;1)&ПСТР(C2;7;99)
Для разнообразия: Код
=ЛЕВБ(C2;5)&НЕ(СУММ((--ПСТР(C2;6;1)={2:6:8})+0))*ПСТР(C2;6;1)&ПСТР(C2;7;99)
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Для разнообразия: Код
=ЛЕВБ(C2;5)&НЕ(СУММ((--ПСТР(C2;6;1)={2:6:8})+0))*ПСТР(C2;6;1)&ПСТР(C2;7;99)
Автор - Serge_007 Дата добавления - 06.07.2021 в 16:03