使用Google Sheets Python API排序后公式未自动更新的问题求助
Google Sheets Python API排序后公式未自动更新的问题求助
我现在通过Google Sheets Python API处理表格排序,折腾了一阵总算让sortRange请求正常工作了,表格确实能按照要求排序,但排序后发现了一个严重的问题:表格里的公式引用并没有跟随行的新位置更新,还是指向原来的行号,这直接导致计算结果完全错误。
以下是我使用的请求代码:
requests = { "requests": [ { "sortRange": { "range": { "sheetId": 'xxxxxxxxxxxxxxx', "startRowIndex": 1, "startColumnIndex": 0 }, "sortSpecs": [ { "dataSourceColumnReference": { "name": "A" }, "sortOrder": "ASCENDING" } ] } } ] }
我的表格里有类似这样的公式:=IF(ISBLANK('MySheetName'!G29),"",MAX('MySheetName'!G29:29))
举个例子,如果原来的第29行排序后被移到了第2行,公式里的引用依然是G29,结果计算完全偏离预期。
我原本期望排序后公式能自动更新为新的行号,也尝试过在单元格引用前加$符号,但完全没用。有没有用过Python API处理过类似问题的朋友能给点建议?
备注:内容来源于stack exchange,提问作者user28971662
相关产品推荐
相关产品推荐

