Консультация № 189006
23.03.2016, 17:18
0.00 руб.
1 13 2
Здравствуйте! У меня возникли сложности с таким вопросом:


вставляя формулу в ячейку не получается результат
прикрепил тестовый файл
у меня задача получая файл несколько тыс позиций добавить к исходной цифре определенную цифру
в данном случае это колонка С
<или =20 то +20,если от 21 до 50 то +30,от 51 до 100 то +40,
от 101 до 200 то +50, от 201 до 300 +70,от 301 до 500 +90,от 501 до 1000 +140,свыше 1000 то +200
помогите
заранее спасибо
Прикрепленные файлы:
c8cf9cc5686c255c615197ad3d9d0a323cd07ffe.xlsx

Обсуждение

давно
Посетитель
7438
7205
23.03.2016, 18:03
общий
это ответ
Здравствуйте, osirion!
В каждой ячейке столбца С прописываем
=ЕСЛИ(A1<=20;A1+20; ЕСЛИ(A1<=50;A1+30; ЕСЛИ(A1<=100;A1+40; ЕСЛИ(A1<=200;A1+50; ЕСЛИ(A1<=300;A1+70; ЕСЛИ(A1<=500;A1+90;ЕСЛИ(A1<=1000;A1+140;A1+200)))))))
Прописываем в С1, в остальные можно скопировать.
5
спасибо огромное
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
23.03.2016, 18:06
общий
Адресаты:
Можно было и в предыдущем вопросе сказать в мини-форуме...
И вообще, надо четче задавать вопрос. Не было сказано, что необходимо добавить к значению...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
23.03.2016, 18:13
общий
Адресаты:
Я не заметил, что формула слегка поменялась.
Исправил в ответе и вот корректный файл
Прикрепленные файлы:
7eefbd8530f07ec28bf54a1efc058db1.xlsx
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400102
2
23.03.2016, 18:36
общий
Адресаты:
Игорь Витальевич
столкнулся с очередной проблемой и прошу Вашей помощи
получая исходный файл в колонке А необходимо к перед значением прописать английские буквы(2 или 3)
в колонке А может находиться как число,так и буквенно-числовое значение
Прикрепленные файлы:
8de0745ecb9ab46ee7135279abe39d6f.xlsx
давно
Старший Модератор
31795
6196
23.03.2016, 19:56
общий
Адресаты:


В будущем не пользуйтесь кнопкой сообщить модератору для благодарности.
Это сообщение получают и модераторы, и администрация.
Не нужно людей от работы отвлекать.
Спасибо!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Модератор
137394
1850
23.03.2016, 20:46
общий
это ответ
Здравствуйте, osirion!
По моему скромному мнению, решение уважаемого Игоря Витальевича лучше написать в более коротком виде, вынеся общее слагаемое из ЕСЛИ :

=A1+ЕСЛИ(A1<=20;20; ЕСЛИ(A1<=50;30; ЕСЛИ(A1<=100;40; ЕСЛИ(A1<=200;50; ЕСЛИ(A1<=300;70; ЕСЛИ(A1<=500;90;ЕСЛИ(A1<=1000;140;200)))))))

Если брать моё решение для предыдущей задачи, то его очень легко изменить под Ваши новые требования

=A1+ПРОСМОТР(A1-A1/100;{-1E+50;20;50;100;200;300;500;1000};{20;30;40;50;70;90;140;200})

Замечание: и моё решение и Игоря Витальевича для этой Вашей новой постановки задачи, справедливо только для целочисленных значений. То есть, например, значение 20,5 в вашей задаче невозможно. Иначе постановка некорректна.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Посетитель
400102
2
23.03.2016, 20:49
общий
Адресаты:
огромное спасибо
воплощать буду завтра обязательно отпишусь
давно
Посетитель
7438
7205
24.03.2016, 15:01
общий
Нет ничего невозможного...
Как Вам такая формула? Наслаждайтесь
=СЦЕПИТЬ("IG";ЕСЛИ(ЕЧИСЛО(A1);"";ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЛЕВСИМВ(A1;2);ЛЕВСИМВ(A1;3)));ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))+ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=20;20;ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=50;30;ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=100;40;ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=200;50;ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=300;70;ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=500;90;ЕСЛИ(ЕСЛИ(ЕЧИСЛО(A1);A1;ЕСЛИ(ЕЧИСЛО(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-2));ЗНАЧЕН(ПРАВСИМВ(A1;ДЛСТР(A1)-3))))<=1000;140;200))))))))
Учтите, подразумевается, что буковок(нецифр) перед числом в колонке А может быть только 2 или 3!
Прикрепленные файлы:
6beb3ab9d174dd96a5bb6f64ad7335cf.xlsx
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Модератор
137394
1850
24.03.2016, 22:23
общий
Адресаты:
Не очень проникся Вашей постановкой, почему GB22 трансформируется в IGGB222. Откуда 222.

Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Посетитель
7438
7205
25.03.2016, 11:51
общий
Адресаты:
Самому интересно Сейчас проверим...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Модератор
137394
1850
25.03.2016, 11:51
общий
25.03.2016, 12:06
Адресаты:
Попробовал сформулировать Вашу постановку.
В столбце A имеются данные: числовые (целые >=0) и текстовые (в конце строки 3 или 2 символа - число)
Цель - в соседнем столбце получить текстовые данные по правилам:
Для числовых данных добавить значение в соответствии с заданными правилами.
Для текстовых - получить текст, где к числовому окончанию строки добавляется значение в соответствии с теми же заданными правилами.
Перед каждым изменённым данным добавить текстовый префикс, например, IG.

Если это так, получил не очень красивую формулу. Возможно, можно сделать короче.

="IG"&ЕСЛИ(ЕЧИСЛО(ЗНАЧЕН(A1));A1+ПРОСМОТР(A1-0,1;{-1;20;50;100;200;300;500;1000};{20;30;40;50;70;90;140;200});ЕСЛИ(ЕЧИСЛО(ЗНАЧЕН(ПРАВСИМВ(A1;3)));ПОДСТАВИТЬ(A1;ПРАВСИМВ(A1;3);"")&ПРАВСИМВ(A1;3)+ПРОСМОТР(ПРАВСИМВ(A1;3)-0,1;{-1;20;50;100;200;300;500;1000};{20;30;40;50;70;90;140;200});ПОДСТАВИТЬ(A1;ПРАВСИМВ(A1;2);"")&ПРАВСИМВ(A1;2)+ПРОСМОТР(ПРАВСИМВ(A1;2)-0,1;{-1;20;50;100;200;300;500;1000};{20;30;40;50;70;90;140;200})))

Мой костыль к Вашему решению.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Посетитель
7438
7205
25.03.2016, 12:28
общий
Адресаты:
Я уже и свой вариант подправил. Но есть еще один момент: (JU-700) минус воспринимается как часть отрицательного числа!
Не хочется добавлять еще и анализ на отрицательное число!
Прикрепленные файлы:
e08e2702273a20a6d0be7d221f0aa802.xlsx
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
25.03.2016, 12:45
общий
Адресаты:
Попозже покумекаю, как проще сделать...
Кстати, дайте последнее решение в следующем вопросе
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа