我想创建一个自定义函数,在其中传递一个表、一个列和一个值,它计算满足这些条件的所有行。
到目前为止我有
let
fCountif = (tbl as table, col as text, value as any) as number =>
let
select_rows = Table.SelectRows(tbl, each [col] = value),
count_rows = Table.RowCount(select_rows)
in
count_rows
in
fCountif
但是我遇到了各种各样的问题。第一个是调用函数来测试它,当我为表名传入一个字符串时,它会向函数发送一个文字字符串,而不是将其转换为表。这可能只是通过查询编辑器按钮调用它时的一个问题,并且在我的其余 M 代码中使用该函数时应该自行解决。
第二个是如何将col
值传递到[col]
函数的部分。我已经看到在其他示例中使用了胖火箭,但就是[column name] <= col
无法让它工作。
我正在努力了解功能,并且在 vba 中这样做很舒服,所以如果您有任何提示,请大声说出来。这方面的文档很难获得。干杯。