Как использовать несколько вложенных операторов IF в ячейке OpenOffice

В электронной таблице OpenOffice/Libre Office я хотел бы отобразить значение в ячейке, если две другие ячейки имеют определенные значения. После долгих поисков я так и не понял, как это сделать. Может кто-нибудь помочь решить это, пожалуйста?

В ячейке G2 я хотел бы написать заявление, в котором говорится:

Если A2 равно "PayPal Express Checkout Payment Received" и, если C2 = "GBP", тогда отображается значение F2, иначе ничего не отображается.

Снимок экрана с 8 столбцами данных в электронной таблице OpenOffice


person Dan Roberts    schedule 14.03.2017    source источник


Ответы (2)


Попробуй это:

=IF(AND(A2="PayPal Express Checkout Payment Received";C2="GBP");F2;"")
person Jacek Szumigaj    schedule 14.03.2017

В булевой алгебре (используемой в программировании на базовом языке) «+» означает «ИЛИ», а «*» означает «И». Мне легче читать так:

=IF((A2="Получен платеж PayPal Express Checkout")*(C2="GBP"),F2,"")

Это хорошо работает как в LibreOffice, так и в других программах для работы с электронными таблицами. Обратите внимание на наборы скобок, которые необходимы для разделения разделов заявления.

Альтернативный пример показывает возможность трех разных значений и нуля для C2 и вложенного оператора IF для работы с более чем двумя альтернативами. Дополнительные альтернативы могут быть добавлены для увеличения опций и длины оператора. Второе «ЕСЛИ» заменяет «ИНАЧЕ» в первом условии:

= ЕСЛИ (C2 = "GPB", F2, ЕСЛИ (C2 = "GAF", F3, ЕСЛИ (C2 = "HAP", F4, "")))

Обратите внимание, что я использовал запятую в качестве разделителя (версия для США для формул).

person user11429013    schedule 29.04.2019