如何使用Office Excel筛选Excel列中的正/负/零值?

vbkedwbf  于 2023-11-20  发布在  其他
关注(0)|答案(2)|浏览(338)

我想过滤负值,正值和零分别使用办公室脚本.下面的Excel工作表“差异”列有负/正/零.我想要的是,
1.过滤负值并将某些数据(是)添加到“状态”列
1.过滤正值并将某些数据(否)添加到“状态”列
1.过滤零并将某些数据(不适用)添加到“状态”列
x1c 0d1x的数据
如有任何帮助,我们将不胜感激。

sxissh06

sxissh061#

你不需要过滤表,使用数组可以更有效地过滤。

  1. function main(workbook: ExcelScript.Workbook) {
  2. // modify table name as needed
  3. let table1 = workbook.getTable("Table1");
  4. let dRange = table1.getColumn("Status").getRangeBetweenHeaderAndTotal();
  5. let dValue = dRange.getValues();
  6. let cRange = table1.getColumn("Difference").getRangeBetweenHeaderAndTotal();
  7. let cValue = cRange.getValues();
  8. const rowCount = cValue.length;
  9. for (let i = 0; i < rowCount; i++) {
  10. if (cValue[i][0] === 0) {
  11. dValue[i][0] = "Not Applicable"
  12. }
  13. else if (cValue[i][0] > 0) {
  14. dValue[i][0] = "No"
  15. }
  16. else {
  17. dValue[i][0] = "Yes"
  18. }
  19. }
  20. dRange.setValues(dValue);
  21. }

字符串
使用conditional (ternary) operator简化

  1. for (let i = 0; i < rowCount; i++) {
  2. dValue[i][0] = cValue[i][0] === 0 ? "Not Applicable" : (cValue[i][0] > 0 ? "No" : "Yes");
  3. }

展开查看全部
gwbalxhn

gwbalxhn2#

第一个月

相关问题