#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"))
Ответ №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")