我想过滤负值,正值和零分别使用办公室脚本.下面的Excel工作表“差异”列有负/正/零.我想要的是,1.过滤负值并将某些数据(是)添加到“状态”列1.过滤正值并将某些数据(否)添加到“状态”列1.过滤零并将某些数据(不适用)添加到“状态”列x1c 0d1x的数据如有任何帮助,我们将不胜感激。
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);}
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简化
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"); }
dValue[i][0] = cValue[i][0] === 0 ? "Not Applicable" : (cValue[i][0] > 0 ? "No" : "Yes");
型
gwbalxhn2#
第一个月
2条答案
按热度按时间sxissh061#
你不需要过滤表,使用数组可以更有效地过滤。
字符串
使用
conditional (ternary) operator
简化型
gwbalxhn2#
第一个月