Excelscript:遍历表并提取匹配行的数据

vmpqdwk3  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(105)

我正在尝试创建一个for循环,该循环检查工作表“A”中的列“B”是否有字符串“Yes”。如果为true,则我希望将公式从工作表“A”中的列“B”复制到工作表“B”中的列“C”。
到目前为止,我只是生成第0行的公式。我不知道从这里到哪里去。我已经附上了尽可能多的有用信息。
有什么建议吗?
伪代码:

i = 0
for index of worksheet
  if index.string == "yes" then
    
    array.insert(CELLVALUE(SHEET:A_COLUMN:B[index]))
    copyArray to (SHEET:B_COLUMN:C[i])
    i = i + 1

个字符

neskvpey

neskvpey1#

请试试看。

function main(workbook: ExcelScript.Workbook) {
    let desSht = workbook.getWorksheet("B")
    let desRange = desSht.getRange("E4:E200");
    let desFormulas = desRange.getFormulas();
    let srcSht = workbook.getWorksheet("A")
    let rngCol = srcSht.getRange("B4:B200")
    var srcFormulas = rngCol.getFormulas()
    var srcValues = rngCol.getValues();
    var keyStr = "Yes"
    for (let i = 0; i < srcValues.length; i++) {
        if (srcValues[i].toString() === keyStr){
            desFormulas[i] = srcFormulas[i]
        }
    }
    desRange.setFormulas(desFormulas);
}

字符串

相关问题