使用 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))
这样你就会得到一套完整的数据
我正在尝试获取所有最小行中合并单元格 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))
这样你就会得到一套完整的数据