Формула ЕСЛИ в Excel - промежуточное значение

Вот что я пытаюсь сделать:

У меня есть один столбец (скажем, столбец A) процентов (от 100% до 0%). У меня есть второй столбец (скажем, столбец B) с номером 1-10. Я хочу создать третий столбец, который складывает любое число из столбца B, и следующее: Если процентное соотношение 99-90, добавьте 1. Если 89-80, добавьте 2. 79-70, добавьте 3. 69-60 , прибавить 4. 59-50, прибавить 5. 49-40, прибавить 6. 39-30, прибавить 7. 29-20, прибавить 8. 19-10, прибавить 9. под 10, прибавить 10.

Однако, похоже, я не могу написать это правильно. Любая помощь будет принята с благодарностью.


person wundermahn    schedule 28.07.2016    source источник
comment
Сработало ли какое-либо из предложенных решений для вас? Если да, то примите во внимание, а если нет, то укажите, что у вас не работает. Спасибо.   -  person Miqi180    schedule 29.07.2016
comment
пока он работает отлично! - Спасибо. Однако метод, предложенный Miqi180, означает, что даже если процент равен 100, он все равно добавляет 1 в столбец C, чего у меня нет. Если процент равен 100, мне не нужно ничего добавлять. Не могли бы вы предложить дополнительную помощь?   -  person wundermahn    schedule 01.08.2016
comment
Это неверно. Пожалуйста, смотрите мой комментарий под моим сообщением для дальнейшего объяснения.   -  person Miqi180    schedule 02.08.2016


Ответы (2)


Вот как я бы пошел на это. Предполагая, что вы используете столбцы A и B, а данные начинаются с row2.

=B2+IF(A2<0.1,10,IF(A2<=0.19,9,IF(A2<=0.29,8,IF(A2<0.39,7,IF(A2<=0.49,6,IF(A2<=0.59,5,IF(A2<=0.69,4,IF(A2<=0.79,3,IF(A2<=0.89,2,IF(A2<=0.99,1))))))))))

Также стоит отметить, что вы указали, что процентное соотношение будет от 0% до 100%, но 100% не является частью какой-либо из ваших вилок данных.

Надеюсь, это сработает!

введите здесь описание изображения

person Nickstoy    schedule 28.07.2016
comment
У меня недостаточно высокая репутация, чтобы комментировать @ miqi180, поэтому я прокомментирую здесь ... Его ответ определенно лучше. Я не понимал, что на самом деле существует аргумент или формула для определения ваших пороговых значений. Мой способ использования нескольких операторов IF имеет одно небольшое преимущество, а именно то, что вы можете контролировать значение, которое вы назначаете каждой из ваших вилок. В данном конкретном случае мне определенно нравится вариант FLOOR. - person Nickstoy; 29.07.2016
comment
Добро пожаловать. Одна вещь, которую вы также можете сделать, - это поместить свои вилки в небольшую таблицу, содержащую ваши пороговые значения, и заменить жесткие значения на vlookups в этой таблице. Первоначально его немного сложнее написать, но он позволяет легко и эффективно менять вилки. - person Nickstoy; 03.08.2016

Возможно гораздо более простое решение. Если ваши проценты представляют собой значения в диапазоне от 0 до 1 в столбце A, начиная со строки 1, вы можете получить нужные значения, добавив следующую формулу в ячейку C1 и скопировав ее в нижнюю строку:

=10*(1-FLOOR(A1;0,1))+B1

Если ваш регион не является северо-европейским, как мой, измените 0,1 на 0.1.

Изменить

Благодаря pnuts правильным синтаксисом для других языков фактически является изменение ;0,1 на ,0.1.

Для сравнения я использовал те же значения, что и Nickstoy в первых 10 строках.

Пример

введите здесь описание изображения

person Miqi180    schedule 28.07.2016
comment
@pnuts Спасибо. Похоже, вы правы согласно techonthenet.com/excel/formulas/floor.php < / а> - person Miqi180; 28.07.2016
comment
Превосходно. Тогда точка решилась. Думаю, ваша фраза может меня сбить с толку :) - person Miqi180; 28.07.2016
comment
Спасибо за разъяснение. Я рад, что обычно программирую на VBA, где это не проблема, поскольку синтаксис всегда один и тот же, независимо от локали. - person Miqi180; 30.07.2016
comment
Правда. Немного беспорядочно переключаться между синтаксисами или соглашениями, но компилятор скоро сообщит вам, если вы ошиблись. То же самое часто бывает и здесь, на SO ;-) - person Miqi180; 30.07.2016
comment
Пока это работает отлично! - Спасибо. Однако метод, предложенный Miqi180, означает, что даже если процент равен 100, он все равно добавляет 1 в столбец C, чего у меня нет. Если процент равен 100, мне не нужно ничего добавлять. Не могли бы вы предложить дополнительную помощь? - person wundermahn; 01.08.2016
comment
Это неверно. Если значение в столбце A равно 1, то 1-FLOOR(A1,0.1) становится равным нулю, что означает, что добавляется только значение в столбце B, а не значение в столбце B + 1. Другими словами, если процент равен 100, значение в столбце B равно равно значению в столбце C. См. строку 6 моего примера. P.S. если это работает для вас, вы можете принять ответ. Спасибо. - person Miqi180; 02.08.2016
comment
Сказать кому-то, что их вопрос неверен, может быть не самым дружелюбным ответом ... Я до сих пор не совсем понимаю 0,13 или то, как это представляет 19-10%. И, кстати, использование вашего примера НЕ работает, когда процент равен 100 ... хотя вы были намного ближе, чем я когда-либо мог быть. Так что, несмотря ни на что, спасибо за вашу помощь. - person wundermahn; 03.08.2016
comment
Что ж, я, конечно, не хотел показаться слишком резким, но, учитывая ваше описание проблемы и тот факт, что моя формула дает те же результаты, что и Nickstoy's, который вы приняли, и который намного проще, кажется, что вы ' на самом деле ты ошибаешься здесь. Особенно учитывая, что вы, кажется, даже не понимаете, почему 0,13 представляет 10-19% ... - person Miqi180; 04.08.2016