Условие по первой букве(цифре) в артикуле

Автор shaxter, 20 апреля 2016, 10:47

0 Пользователи и 1 гость просматривают эту тему.

shaxter

Добрый день!
На каждый вид продукции имеется артикул вида 111-11a1(в текстовом формате). Как можно осуществить поиск по первой цифре в артикуле. Например нужно получить РЕЗУЛЬТАТ если первая цифра в артикуле 0, то ДАННЫЕ нужно умножить на ИСТИНА, если другая то на ЛОЖЬ. Прилагаю файл.

JohnSUN

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

shaxter

#2
Спасибо огромное! Работает......единственное,есть артикул, который начинается на 4 и пришлось немного доработать =$B19*CHOOSE((LEFT($A19;1)+1);$E$2;$D$2;$D$2;$D$2;$D$2)

JohnSUN

Ну, если условие всегда "ноль или не ноль", то можно записать и короче (чтобы много раз не повторять $D2)
=$B2*INDEX($D2:$E2;(LEFT($A2;1)="0")+1)
А если и константы 120 и 900 одни и те же на все случаи, то и так можно (не нужно будет держать отдельные колонки E и D)
=$B2*INDEX({120;900};(LEFT($A2;1)="0")+1)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

shaxter

Владислав, спасибо огромное :beer: Условие 0 не 0- самое ТО!


shaxter

А какая функция более "скоростная" IF или INDEX?

shaxter

Всем спасибо!!! Остановился на варианте =$B2*IF((LEFT($A2;1)="0");$E$2;$D$2)

rami

Цитата: shaxter от 20 апреля 2016, 10:32А какая функция более "скоростная" IF или INDEX?
На объёмах в десять тысяч ячеек это не различимо.