Excel — Как объединить эти формулы в одну?

#excel #excel-formula

#excel #excel-формула

Вопрос:

У меня есть этот рабочий лист, в котором перечислены результаты от самых старых до самых новых дат.

У меня есть эти три формулы..

 =IFERROR(LARGE(IF([@HomeTeam]=[HomeTeam],IF("H"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL")

=IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF("A"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL")

=IF(AND([@[SLWD_H1]]="NULL",[@[SLWD_H2]]="NULL"),"NULL",MAX(Results[@[SLWD_H1]:[SLWD_H2]]))
 

В основном первый выглядит в последний раз, когда команда хозяев выиграла игру дома.

Во второй приведен последний раз, когда хозяева поля выиграли игру на выезде.

И затем третья дает мне последнюю дату из двух упомянутых выше.

Мне было интересно, есть ли способ объединить все три в один столбец вместо того, чтобы иметь три?

Заранее спасибо.

** РЕДАКТИРОВАТЬ

Чтобы было немного понятнее! Я хочу объединить приведенные выше 3 в одну формулу, которая выведет результат!

Таким образом, он найдет дату в примере 1 и найдет дату в примере 2, а затем выведет последнюю дату.

Комментарии:

1. Просто объедините три формулы с нужным разделителем.

2. Я думаю, вы неправильно поняли, чего я хотел! Я хочу объединить три формулы, чтобы получить результат! Как в run 1 и 2 с 3, которые вернут дату!

3. Если то, что вы хотите получить в результате, — это ответ, возвращаемый формулой 3, то просто используйте =max(formula1, formula2). Или, если единственными возможными записями в столбце HomeTeam являются «hometeam» или «awayteam», просто исключите этот условный тест из формулы

4. Я попробовал Max (Formula1, Formula2) перед публикацией и не смог заставить его работать, но только что понял, почему! Потому что я устанавливал значение NULL, если цель не была достигнута, и, конечно, NULL больше любой даты! Глупый я! Теперь я с этим разобрался, спасибо вам за вашу помощь.

Ответ №1:

Используйте формулу MAX, чтобы определить самую высокую дату между домашней и выездной датами.

Формула будет выглядеть следующим образом:

=МАКС(Число1, Число2)

Формула MAX будет игнорировать нулевые текстовые значения. Однако, если оба значения равны НУЛЮ, он вернет нулевое значение. Если форматировать как дату, она будет отображаться как 00/01/1900

 =MAX(IFERROR(LARGE(IF([@HomeTeam]=[HomeTeam],IF("H"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL"),IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF("A"=[FTR],IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL"))
 

Пример вывода формулы MAX

Ответ №2:

Если я правильно понимаю, будет ли работать OR(«A»=[FTR], «H»=[FTR])? Это будет работать так же, как ваша первая формула, за исключением использования игр «A» и «H».

 =IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF(OR("A"=[FTR],"H"=[FTR]),IF([Date]<[@Date],IF([@Season]=[Season],[Date],"")))),1),"NULL")
 

Являются ли это единственными двумя значениями для [FTR]? Если это так, вы могли бы просто избавиться от этого оператора IF, полностью требующего либо H, либо A:

 =IFERROR(LARGE(IF([@HomeTeam]=[AwayTeam],IF([Date]<[@Date],IF([@Season]=[Season],[Date],""))),1),"NULL")