我有两个数据集要使用Excel RSQ函数进行比较。第一个数据集包含一行中连续的简单连续单元格(A1:D1)。下面一行中的第二个数据集从电子表格中的其他引用中获取其最终单元格(A2:C2,G12)。无法获得具有3个引用的公式。我似乎已经尝试了所有组合,甚至阅读了数组公式,认为这样做可能有所帮助,但没有运气。可以做到吗? 显然,以下内容不起作用,但是为了清楚起见,这就是我所追求的:
=RSQ(A1:D1,(A2:C2,G12))
非常感谢任何帮助。
答案 0 :(得分:1)
您无需提及它是否需要动态,因此我们可以使用静态数组构造:
check_empty = lambda row : not any([False if k is None else True for k in row])
check_empty_udf = sf.udf(check_empty, BooleanType())
df.filter(check_empty_udf(sf.struct([col for col in df.columns]))).show()
请注意,如果您不使用Excel的英语版本,则数组常量(此处为逗号)中的分隔符可能需要更改。
致谢
答案 1 :(得分:1)
尝试将(A2:C2,G12)
替换为CHOOSE({1;2;3;4},A2,B2,C2,G12)
。
为完整性起见,另一种方法。替换为:
N(INDIRECT({"A2";"B2";"C2";"G12"}))
。