我正在尝试通过拖动具有更新的单元格引用的现有公式来扩展工作簿以包括新的列。除一组public async MultipleAsyncCalls(): Promise<Promise<ItemInfo>[]> {
let resultSet = new Array<Promise<ItemInfo>>();
for (let item of ArrayOfItems) {
try {
let ajaxResult = $.ajax(<JQuery.AjaxSettings>{
url: "GetInformation" + "/" + item.Id,
method: 'GET'
});
resultSet.push(Promise<ItemInfo><any>ajaxResult);
} catch (ex) {
this.ShowNotification("Something went wrong with the AJAX result");
}
}
return resultSet;
}
public async ExampleCall(controllerConfigs: Promise<IControllerConfiguration[]>): Promise<ItemInfo[]> {
//This first await will be complete near instantly as it is the function call completion
//promise and not the AJAX completion.
let promiseArray = await this.MultipleAsyncCalls();
//Wait for all of the AJAX promises to complete.
Promise.all(promiseArray);
//Is it correct to assume here that all promsies of Array are done and this next loop will be near instant?
let itemArray = new Array<ItemInfo>();
for (let itemPromise of promiseArray) {
itemArray.push(await itemPromise);
}
return itemArray;
}
公式外,所有原始公式都可在新列中使用。
例如,在进行任何更改之前,第14行的最后一列是具有该公式SUMIF
的列BC
。此公式显示所需的结果为100。
当我将此公式拖动到列=SUMIF($A:$A,$B14,BC:BC)
时,它更改为BD
。该公式结构似乎与BC列相同,但未显示结果;它也应该显示100。
我尝试将计算更改为自动,CTRL + SHIFT + ENTER,更改单元格格式。到目前为止,没有任何工作,我很茫然。预先感谢您提供的任何帮助。