小编Jor*_*ini的帖子

Excel 365 VBA 用于小时和分钟格式

我正在处理一个简单的 Excel 文件,其中包含一些工作表,在每个工作表中我都报告了工作的小时数和分钟数。我想将其显示为 313:32,即 313 小时 32 分钟,为此我使用了自定义格式[h]:mm

为了方便很少使用Excel的工人,我想到创建一些vba代码,这样他们不仅可以插入分钟,除了经典格式之外[h]:mm,这样他们还可以插入小时和分钟的值。我报告了一些我想要的示例数据。我插入的内容 -> 我想要的内容打印在单元格内

  • 1 -> 0:01
  • 2 -> 0:02
  • 3 -> 0:03
  • 65 -> 1:05
  • 23:33 -> 23:33
  • 24:00 -> 24:00
  • 24:01 -> 24:01

然后我格式化了每个可以包含时间值的单元格[h]:mm,并编写了这段代码

Public Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error GoTo bm_Safe_Exit
    With Sh
        If IsNumeric(Target) = True And Target.NumberFormat = "[h]:mm" Then

            If Int(Target.Value) / Target.Value = 1 Then
                Debug.Print "Integer -> " & Target.Value
                Application.EnableEvents = False
                Target.Value …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-365

4
推荐指数
1
解决办法
1842
查看次数

使用javascript计算指数移动平均线(EMA)

您好可以在javascript中计算EMA吗?

我试图应用的EMA公式就是这个

EMA =数组[i]*K + EMA(上一个)*(1 - K)

其中K是平滑因子:

K = 2 /(N + 1)

N是我想要考虑的价值范围

所以,如果我有一个这样的值数组,并且这个值在这段时间内增长:

var data = [15,18,12,14,16,11,6,18,15,16];
Run Code Online (Sandbox Code Playgroud)

目标是有一个函数,返回EMA的数组,因为任何这个值,期望第一个"Range"值,有这个EMA,对于数据上的每个项目,我都有相关的EMA值.通过这种方式,我可以使用全部或仅使用最后一个来"预测"下一个.

function EMACalc(Array,Range) {
var k = 2/(Range + 1);
...
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何实现这一点,任何帮助都会被贬低

javascript arrays moving-average

3
推荐指数
2
解决办法
4355
查看次数

计算JavaScript数组元素的出现次数并放入新的2d数组

嗨,我有这样的阵列

var a = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
Run Code Online (Sandbox Code Playgroud)

我的目标是计算唯一值并报告其中的任何项目,结果很好

Array [
   [5, 3],
   [2, 5],
   [9, 1],
   [4, 1]
]
Run Code Online (Sandbox Code Playgroud)

我找到了一个解决方案,可以在另一篇文章中找到[ 计算JavaScript数组元素的出现次数

@Emissary解决方案对我来说是最好的,问题是这个解决方案过去并添加一些我不需要的新功能,我不能直接回复该帖子,询问如何只有我需要的数组:d

@Emissary加了

console.log(key +':'+ val)

我的第一个想法是,而不是console.log我可以推送2d数组中的每个值,但我认为这不是一个好主意,因为如果我很了解@Emissary解决方案,那么解决方案的第一部分就是我需要的数组.

知道如何"隔离"这个特定阵列吗?

javascript arrays

3
推荐指数
1
解决办法
342
查看次数

标签 统计

arrays ×2

javascript ×2

excel ×1

excel-365 ×1

moving-average ×1

vba ×1