使用 pygsheets 获取时,如何在 google 工作表中使用垂直合并单元格的前一行值?

How to use previous row value for vertically merged cells in google sheets while fetching using pygsheets?

我正在尝试获取所有最小行中合并单元格 Level 1 中的数据,或者遍历合并单元格创建的行。

我得到

[['Level 1', 'Level 2', 'Level 3'], ['', '', 'Level 3'], ['', '', 'Level 3']] 

当我使用 get_all_values 方法获取前 3 行的数据时。

期望得到:

[['Level 1', 'Level 2', 'Level 3'], ['Level 1', 'Level 2', 'Level 3'], ['Level 1', 'Level 2', 'Level 3']]

相反。

目前我正在使用字典来保存数据,使用大量逻辑来找出丢失的列数据。有没有更好的方法将合并的单元格展平到各自的行?

假设您的数据从第 2 行开始,您可以在 D2

中完成 A 列
=ArrayFormula(if($C2:$C="",,lookup(row(A2:A),row(A2:A)/if(A2:A<>"",1,0),A2:A)))

并完成 E2 中的 B 列

=ArrayFormula(if($C2:$C="",,lookup(row(B2:B),row(B2:B)/if(B2:B<>"",1,0),B2:B)))

并在 F2

=ArrayFormula(if($C2:$C="",,C2:C))

这样你就会得到一套完整的数据