如何在 Excel 中执行数组操作

How to perform array operations in Excel

我正在处理 excel 工作表,需要按元素比较两个数据集,并测试它们是否相等。所以我在单元格 C1 中输入“=AND(A1:A3=B1:B3)”。不幸的是,该函数仅将 A1 与 B1 进行比较而忽略其余部分。有没有办法让Excel明白这么明显的用意?感谢您的帮助。

P.S。请不要建议将鼠标拖过某个范围,或在按 Enter 的同时按住 Ctrl。我正在从脚本生成工作表,而不是手动生成。我所能做的就是将文本字符串放入一个单元格中。

要通过 xlwings 编写数组公式,请参阅 docs。例如:

>>> import xlwings as xw
>>> xw.Range('A1:A3').value = 1  # some sample data
>>> xw.Range('B1:B3').formula_array = '=A1:A3+1'

当您现在单击单元格 B1 时,您会在数组公式周围看到熟悉的 {}