Можно ли использовать оператор IF для умножения одного числа на список / диапазон чисел в Excel? - PullRequest
0 голосов
/ 15 февраля 2019

Я использую Excel и хочу использовать оператор IF, чтобы проверить, даст ли определенное число (x), умноженное на любое целое число, другое определенное число (72).Если это произойдет, я бы хотел, чтобы ячейка возвращалась (72), если нет, то я бы хотел, чтобы ячейка была пустой.

В моей голове такая формула будет выглядеть примерно так:

=IF(X*(list_of_integers) = 72, 72, ="")

Возможно ли это?Если это как я мог это сделать?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Скажем, мы помещаем наш номер x в ячейку A1

В F1 введите:

=ROW()

ископировать вниз.В G1 введите:

=F1*$A$1

Столбец G представляет возможные целые произведения A1

Наконец, в B1 введите:

=IF(ISERROR(MATCH(72,G:G,0)),"",72)

ПРИМЕЧАНИЕ:

Возможны ошибки округления, если значение дроби введено в A1 .

enter image description here

0 голосов
/ 15 февраля 2019

это вернет только 72, независимо от того, сколько раз умножение равно 72, и вернет нулевую строку, если ее нет:

=IF(OR(8*{4,6,9}=72),72,"")

Теперь, если вы хотите использовать диапазоны, вы можете использовать:

=IF(OR(A1*B1:B3=72),72,"")

Разница в том, что для выхода из режима редактирования следует подтвердить нажатие клавиши Ctrl-Shift-Enter вместо ввода Enter.


Если вам нужен диапазон чисел,ROW (1:70), который будет возвращать массив чисел от 1 до 70:

=IF(OR(8*ROW(1:70)=72),72,"")

Это формула массива, которая требует использования Ctrl-Shift-Enter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...