Google 工作表公式 - 对一行数值数据进行排序

Google Sheets formula - Sorting a row of numerical data

Link to example spreadsheet

我正在尝试找出足球比赛的领先优势根据进球时间变化的频率。

在A1中,用户输入主队进球次数,以逗号分隔。 B1 相同,但客队。

我使用以下代码(在 A2 中)将这些分数拆分到单独的单元格中,并将它们按从小到大的顺序排列:

=IF(A1="","", TRANSPOSE(SORT(TRANSPOSE(SPLIT(A1,",")),1,TRUE)))

我已为这些目标保留 A2:J2。

在K2,我也有同样的想法,但是对于客队:

=IF(B1="","", TRANSPOSE(SORT(TRANSPOSE(SPLIT(B1,",")),1,TRUE)))

我已 K2:T2 保留这些结果。

我现在想要将 A2:T2 的所有结果从输入的分钟数据转换为 1H、2H、1A 或 2A(按进球时间顺序)。 1H 表示进球是主队在上半场的进球 (<=45)。 2H = 主场下半场。 1A = 上半场客场。 2A = 客场下半场。

我想要的输出如 U2:AK2 所示。

感谢任何帮助。

尝试:

=TRANSPOSE(INDEX(SORT(SPLIT(FLATTEN({
 IF(SPLIT(A1, ",")<=45, 1, 2)&"H×"&SPLIT(A1, ","), 
 IF(SPLIT(B1, ",")<=45, 1, 2)&"A×"&SPLIT(B1, ",")}), "×"), 2, 1),, 1))