Excel formula 如何在Excel中执行数组操作

Excel formula 如何在Excel中执行数组操作,excel-formula,xlwings,Excel Formula,Xlwings,我正在处理excel工作表,需要对两个数据集进行元素比较,并测试它们是否相等。所以我在单元格C1中输入“=和(A1:A3=B1:B3)”。不幸的是,该函数只比较A1和B1,而忽略其余部分。有没有办法让Excel理解这样一个明显的意图?谢谢你的帮助 另外,请不要建议将鼠标拖动到某个范围上,或在按住Ctrl键的同时按Enter键。我是从脚本生成工作表,而不是手动生成。我所能做的就是将文本字符串放入单元格。要通过xlwings编写数组公式,请参阅。例如: >>> import xlw

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


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

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

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

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

Ctrl+Shift+Enter您需要一个数组公式。因此,在键入公式时,不要只按enter键,而是使用control-shift-enter。谢谢您的评论。我正在使用xlwings进行操纵。我无法指示xlwings“按CSE”,我只能在单元格中输入文本命令。换句话说,我需要一种可编程的方法来实现它。所以在Excel中使用Ctrl+Shift+Enter来实现它,并查看它生成的公式。然后,您将知道需要以编程方式做什么。很明显,你有一份Excel,正如你所说,所以我在单元格中键入。如果你能输入单元格,你就可以使用键盘来计算公式应该是什么样子,以正确地包含一个范围,对吗?谢谢你的评论。该公式包括一对{}作为“数组操作”的指示符。不幸的是,在公式中手动添加一对{}并不能将公式转换为“数组”公式。我不得不用手按CSE。事实上,如果我用CSE公式点击这个单元格,{}对就消失了!我需要再按一下CSE把它拿回来!无法仅使用文本:(