我有一张表是查询的结果,可以返回任意数量的结果行(列数是固定的)。
我正在计算与结果集对应的范围。这很好用。我用它将结果集复制到我的工作表中。
现在我已将结果复制到我的工作表中,我想添加一个列,其中包含一个与该行中的单元格相对应的公式。这该怎么做?问题是行数不固定,如何将公式应用于恰好存在的行。
以下是样本表:
Report
是查询的输出const arrA = [{
name: 'twitter',
active: true
}, {
name: 'medium',
active: false
},{
name: 'platinum',
active: false
}];
const arrB = [{
name: 'twitter',
active: false
}, {
name: 'medium',
active: false
}];
const allItems = arrA.concat(arrB);
const mergedItems = new Map();
allItems.forEach((value) => {
if (!mergedItems.get(value.name)) {
mergedItems.set(value.name, value);
} else {
value.active = value.active || mergedItems.get(value.name).active;
mergedItems.set(value.name, value);
}
});
const mergedArray = Array.from(mergedItems.values()) ;
是我用结果集C列是我要填充的内容,每次打开工作表时,A列和B列的行数都会更新。
答案 0 :(得分:2)
另一种方式:
=arrayformula(if(A13:A<>"",A13:A&"="&B13:B,""))