📜  google sheet sumif - TypeScript (1)

📅  最后修改于: 2023-12-03 15:31:02.921000             🧑  作者: Mango

使用 TypeScript 实现 Google Sheets 的 Sumif 函数

在使用 Google Sheets 时,经常需要使用 Sumif 函数来计算符合条件的总和。如果你也是 TypeScript 开发者,那么可以通过以下步骤来实现 Sumif 函数。

安装依赖

首先,需要安装 @types/google-apps-script 依赖包。在命令行中执行以下命令:

npm install --save-dev @types/google-apps-script
编写 Sumif 函数

在 TypeScript 文件中定义 Sumif 函数,如下所示:

function sumif(
  rangeValues: any[][],
  condition: string,
  sumrange: any[][]
): number {
  let sum = 0;
  for (let i = 0; i < rangeValues.length; i++) {
    if (rangeValues[i][0].toString().toLowerCase() === condition.toLowerCase()) {
      sum += sumrange[i][0];
    }
  }
  return sum;
}

该函数接收三个参数,分别是需要搜索的区域值、搜索条件和待求和的区域值。函数会遍历需要搜索的区域值,找到符合条件的值,并将对应的待求和区域值累加到 sum 变量中,最后返回 sum 变量。

使用 Sumif 函数

在 TypeScript 文件中,通过以下代码使用定义的 Sumif 函数:

const rangeValues = [[1, 'a'], [2, 'b'], [3, 'a']];
const sumrange = [[1], [2], [3]];
const condition = 'a';

const result = sumif(rangeValues, condition, sumrange);
console.log(result); // output: 4

该示例中,rangeValues 是需要搜索的区域值,sumrange 是待求和的区域值,condition 是搜索条件。定义的 Sumif 函数会搜索 rangeValues 并找到符合条件的值,然后累加对应的 sumrange 中的值,最后返回总和 4。

总结

通过以上步骤,你就可以在 TypeScript 中实现 Google Sheets 的 Sumif 函数了。在实际开发中,你可以将该函数移植到 Google Apps Script 平台上进行使用,以实现更完整的功能。