-2

Я имею:

in *Column F*         in *Column S*
F2  Monday            S2    Orange
F3  Tuesday           S3    Mango
F4  Wednesday         S4    Grape
F5  Thursday          S5    Pawpaw
F6  Friday            S6    Onion
F7  Saturday          S7    Apple
F8  Sunday            S8    Plum

Моя основная цель в столбце S - Apple независимо от того, какую ссылку на ячейку он занимает.

Я хочу формулу, которая будет охватывать следующие три сценария:

  1. Если S2 = Apple и столбец F имеет какой-либо день, я хочу, чтобы формула возвращала Apple .
  2. Если какая-либо из ячеек в столбце S имеет Apple а соответствующая ячейка F пуста, я хочу, чтобы формула возвращала Apple .
  3. Если какая-либо из ячеек в столбце F или столбце S пуста, я хочу, чтобы формула возвращала пустую ячейку.
*Fruits*  *Day of week*    *Results*
Apple       Monday          Apple
[Empty]     [Empty]         [Empty]
Pawpaw      Wednesday       [Empty]
Onion       Tuesday         [Empty]
Apple       [Empty]         [Empty] instead of Apple:see formula below
[Empty]     Friday          [Empty]
Plum        Tuesday         [Empty]

Эта формула не работает идеально:

ЕСЛИ (И (A6 = "", В6 = "") "" ЕСЛИ (ИЛИ (А6 = "", В6 = "", A6 = "Оранжевый", A6 = "манго", A6 = "Плам", A6 = "Виноград", A6 = "Pawpaw", A6 = "Лук"), "", IF (AND (A6 = "Apple", B6 = ""), "", "Apple")))

Есть ли формула, которая бы достигла желаемого результата?

2 ответа2

1

Вы можете поместить оператор IF в другой оператор IF , например так:

In cell S2:
=IF(CONCATENATE(S2,F2)="","",IF(CONCATENATE(S2,"|",F2)="Apple|","Apple",IF(AND((FIND(CONCATENATE("|",F2,"|"),"|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|",1)>0),(S2="Apple")),"Apple","Other")))

Это, вероятно, не совсем то, что вы хотите (но очень близко), вы пропустили случаи:

  1. S2 = "Apple", а F2 не пусто и не день недели.
  2. S2 пуст, а F2 не пуст
  3. S2 не «что-то еще» (независимо от того, что в F2)

Что вы хотите вернуть в этих случаях?

S2 может быть [Пусто], "Яблоко" или «Что-то еще». F2 может быть [Пусто], день недели или «Что-то еще».

Всего есть 9 возможностей, но вы указали, что вы хотите вернуть только в 3 случаях.

S2               F2               Return     Scenario
[Empty]          [Empty]          [Empty]    3rd Scenario
[Empty]          Weekday          ????
[Empty]          Anything Else    ????
Apple            [Empty]          Apple      2nd Scenario
Apple            Weekday          Apple      1st Scenario
Apple            Anything Else    ????
Anything Else    [Empty]          ????
Anything Else    Weekday          ????
Anything Else    Anything Else    ????




После просмотра ваших последних комментариев и изменений к вашему вопросу, я вижу, что вы хотите, чтобы ваша формула возвращала это:
Fruits    Weekday    Results
Apple     Mon        Apple
[Empty]   [Empty]    [Empty]
Pawpaw    Wed        [Empty]
Onion     Tues       [Empty]
Apple     [Empty]    Apple
[Empty]   Fri        [Empty]
Plum      Tues       [Empty]

Я изменил вашу формулу, которая, как вы сказали, почти работала, и в итоге получаю следующее:

=IF(AND(A2="",B2=""),"",IF(OR(A2="",A2="Orange",A2="Mango",A2="Plum",A2="Grape",A2="Pawpaw",A2="Onion"),"",IF(A2="Apple","Apple","")))

После просмотра всего, я думаю, это можно упростить до этого:

=IF(A2="Apple",A2,"")
0
=IF(A6<>"Apple","",IF(OR(B6="Monday",B6="Tuesday",B6="Wednesday",B6="Thursday",B6="Friday",B6=""),"Apple",""))

Предполагается, что ваш фрукт в A, а день в B, а формула для 6 строки. Исправьте номера столбцов, если это необходимо ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .