Google 工作表公式 - 对一行数值数据进行排序
Google Sheets formula - Sorting a row of numerical data
我正在尝试找出足球比赛的领先优势根据进球时间变化的频率。
在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))
我正在尝试找出足球比赛的领先优势根据进球时间变化的频率。
在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))