【问题标题】:Google Sheets formula - Sorting a row of numerical dataGoogle表格公式 - 对一行数字数据进行排序
【发布时间】:2021-07-16 14:51:13
【问题描述】:

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 表示该进球是上半场主队的进球(

我想要的输出显示在 U2:AK2 中。

感谢任何帮助。

【问题讨论】:

    标签: google-sheets google-sheets-formula spreadsheet


    【解决方案1】:

    尝试:

    =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))
    

    【讨论】:

    • 这太好了,非常感谢。当一支球队没有进球时,我确实遇到了另一个问题。我得到了#VALUE!错误:函数 SPLIT 参数 1 值应为非空。我觉得 ISBLANK() 应该会有所帮助,但我不明白大括号在您的公式中是如何工作的。
    • @BrianZollinhofer 您可以添加 IFERROR,例如:i.stack.imgur.com/9tbq5.png
    • 天才。我在谷歌表格或编程中的时间还不够长,无法如此迅速地看到这些联系。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2015-03-17
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多