gpt4 book ai didi

javascript - 创建一个新数组来计算特定数字之间的距离

转载 作者:行者123 更新时间:2023-12-03 10:21:18 24 4
gpt4 key购买 nike

这很容易被误解,所以我会简化它。假设我有一个数组,它是掷骰子的结果。喜欢:

1 2 4 6 1 2 6 6 2 4 等

每次你投出 6,你就赢了。我想创建一个新数组,其中包含根据原始数组您将赢得多少回合后的结果。所以上面的数组将创建一个数组:

4 3 1

(需要 4 回合才能获胜,然后是 3 回合,然后是 1 回合)

所以我只想计算 6 之间的距离。 (我还可以将骰子结果转换为二进制赢/输)

如何在 Excel 中执行此操作? (或 JavaScript,但更喜欢 Excel)

最佳答案

创建辅助列(Excel 的 A 列)。将 1 放入 Helper 列的第一个单元格 (A2) 中。按照公式(在 A3 中)=IF(B3=6,A2+1,A2) 进行操作。将其拖到给定数组的最后一行。

然后创建一个结果列(Excel 的 C 列)。输入公式(在 C2 中)=IF(ROW()-1=MAX(A:A),"",IF(IF(ROW()-1=1,COUNTIF(A:A,ROW()-1)+1,COUNTIF(A: A,ROW()-1))=0,"",IF(ROW()-1=1,COUNTIF(A:A,ROW()-1)+1,COUNTIF(A:A,ROW()- 1))))

结果列(Excel 的 C 列)的第一个单元格中。拖动并获得所需的结果。

隐藏辅助列。

注意:数组数据从单元格 B2 开始

Excel Screenshot

关于javascript - 创建一个新数组来计算特定数字之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com