Работа с логической функцией IF
Очень распространенный оператор, мы все его конечно знаем, но все равно повторим, так как он пригодится нам дальше при написании более сложных формул.
Пример: приведена таблица с результатами инвентаризации и выявлены разницы между физическими и системными остатками.
Для целей бухгалтерского и налогового учета нам надо показать отдельно излишки и недостачи.
Давайте напишем в полях Излишки и Недостачи формулу, чтобы в Излишки попадали положительные значения из столбца Разница, а в Недостачи – отрицательные. В противном случае пусть ставится ноль.
Воспользуемся в этом случае логическим оператором IF. При его вызове открывается диалоговое окно с тремя окошками.
Сначала запишем формулу для излишков.
В первом окошке - пишем условие. Мы тут напишем, что содержимое клетки меньше нуля.
Во втором окошке – какое будет содержимое ячейки, если условие из первого окошка выполняется. Тут мы ставим ноль, так как выполнение условия означает недостачу, а нам она не нужна.
В третьем окошке – какое будет содержимое ячейки, если условие из первого окошка не выполняется, это как раз и будет излишек.
Для колонки Излишки (клетка F10)
Для колонки Недостачи (клетка G10) формула будет выглядеть так
Получаем в результате разделение инвентаризационных отклонений на положительные (излишки) и отрицательные (недостачи)
Работа с логическими функциями AND и OR
Функция ANDпозволяет делать проверку на одновременное выполнение двух или более условий заданных пользователем и выдает на выходе истину (TRUE) или ложь (FALSE).
Функция ORпозволяет делать проверку на выполнение хотя бы одного из двух или более условий, заданных пользователем и выдает на выходе истину (TRUE) или ложь (FALSE).
Пример: у нас есть таблица с наличием документов по утилизации и указанной причиной.
Надо определить, по какому комплекту документов мы может провести списание с уменьшением налогооблагаемой базы (TY). Условия – наличие всех документов, а также причина списания не должна быть «окончание промо».
Здесь нам понадобятся использование сразу двух функций: ANDи IF.
Идем в ячейку G6. Сначала записываем в критерии функции ANDвсе условия, которые должны быть выполнены. А условия такие: наличие знака «+» в колонках B, C,Dи отсутствие причины «окончание промо» в колонке F.
Затем используем оператор IF и задаемправило: Если результат функции AND равен TRUE (ИСТИНА), ставим TY, если AND = FALSE (ЛОЖЬ), ставим TN.
В итоге получаем такую таблицу с проставленными TY/TN
Эту задачу можно решить и с использованием оператора OR.
Сначала записываем в критерии функции ORвсе условия, из которых хотя бы одно должно быть выполнено. В данном случае выполнение хотя бы одного условия означает, что мы не можем провести списание с присвоением TY.
Затем используем оператор IF и показываем правило: Если OR = TRUE (ИСТИНА), ставим TN, если OR = FALSE (ЛОЖЬ), ставим TY.
В итоге получаем такую таблицу с проставленными TY/TN. Можем сравнить результат с предыдущим решением через оператор AND.