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

vbkedwbf  于 7个月前  发布在  其他
关注(0)|答案(2)|浏览(100)

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

sxissh06

sxissh061#

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

function main(workbook: ExcelScript.Workbook) {
    // modify table name as needed
    let table1 = workbook.getTable("Table1");
    let dRange = table1.getColumn("Status").getRangeBetweenHeaderAndTotal();
    let dValue = dRange.getValues();
    let cRange = table1.getColumn("Difference").getRangeBetweenHeaderAndTotal();
    let cValue = cRange.getValues();
    const rowCount = cValue.length;
    for (let i = 0; i < rowCount; i++) {
        if (cValue[i][0] === 0) {
            dValue[i][0] = "Not Applicable"
        }
        else if (cValue[i][0] > 0) {
            dValue[i][0] = "No"
        }
        else {
            dValue[i][0] = "Yes"
        }
    }
    dRange.setValues(dValue);
}

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

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

相关问题