Excel, если заявление для 3 столбцов - PullRequest
0 голосов
/ 21 января 2019

Я знаю, что этот вопрос уже задавался несколько раз, но каждое утверждение, которое я пробую, заканчивается сообщениями об ошибках.

Мне нужно простое утверждение Excel if, где я могу опробовать 3 варианта:

Dates

Мне нужно проверить 3 столбца даты, A1, B1 и C1.Если все 3 заполнены, мне нужно вычесть либо C1, либо B1 на A1.Если B1 пуст, то мне нужно вычесть C1 на A1.Если C1 пуст, то мне нужно вычесть B1 на A1.По всем остальным результатам мне нужно вернуть 0.

Может кто-нибудь помочь мне с этим?Я использую Excel 2016.

Я попробовал следующее утверждение: = IF (B2 <> ""; B2; C2) -A2

Но на самом деле это не охватывает все случаи.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Тот же результат для образца, что и принятая 'Версия Excel' A, за исключением , все 3 заполнены case:

=IF(A1="",0,MAX(A1:C1)-MAX(MIN(A1:C1),0))

Предполагается бразильский формат даты.

Независимо отискаженный английский должен означать (есть сайт SE для португальской версии SO), результаты первых двух строк не обязательно должны быть одинаковыми:

Вторая строка примера пуста для (Я полагаю, поскольку OP не удосужился уточнить ссылки на ячейки) C1, следовательно:

Если C1 пуст, то мне нужно вычесть B1 на A1

Первоеоднако строка заполняется во всех трех ячейках, следовательно:

Если все 3 заполнены, мне нужно вычесть либо C1, либо B1 на A1

В первом ряду (и действительно, все строки в выборке) B1 и A1 не совпадают.Таким образом, для этой строки есть два разных результата, которые, следовательно, не могут быть одинаковыми с любым другим (единичным) результатом, таким как любой результат для второй строки.

0 голосов
/ 21 января 2019

математическая версия

=IF(OR(AND(A1<>"",B1<>"",C1<>""),AND(A1<>"",B1<>"",C1="")),B1-A1,IF(AND(A1<>"",B1="",C1<>""),C1-A1,0))

Версия Excel

=IF(OR(COUNT(A1:C1)=3,AND(ISBLANK(C1),COUNT(A1:B1)=2)),B1-A1,IF(AND(ISBLANK(B1),COUNT(A1:C1)=2),C1-A1,0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...