在同一ms excel/open office CAL中的两个数组之间插入正确的值(具有重复项)

在同一ms excel/open office CAL中的两个数组之间插入正确的值(具有重复项),excel,function,calc,Excel,Function,Calc,晚上好 我想就我今天一直想解决的很简单的问题寻求帮助 我有这张计算表: 我正试图借助一个适当的函数,将5月31日给出的分数从右数组复制到左数组。(仅5月31日的) 我试过几种功能:查找、Vlookup、XLookup、索引和匹配,但我似乎没能完成这项工作。。。 问题可能是两个数组中的姓氏和姓名中都有重复项,当然,我必须只复制5月31日的成绩。 我无能为力。如果任何人有任何新的线索,任何帮助都会得到通知。先谢谢你。 托马斯。请试试这个公式 =SUMPRODUCT((H:H=A2)*(I:I=B2

晚上好

我想就我今天一直想解决的很简单的问题寻求帮助

我有这张计算表:

我正试图借助一个适当的函数,将5月31日给出的分数从右数组复制到左数组。(仅5月31日的)

我试过几种功能:查找、Vlookup、XLookup、索引和匹配,但我似乎没能完成这项工作。。。 问题可能是两个数组中的姓氏和姓名中都有重复项,当然,我必须只复制5月31日的成绩。 我无能为力。如果任何人有任何新的线索,任何帮助都会得到通知。先谢谢你。
托马斯。请试试这个公式

=SUMPRODUCT((H:H=A2)*(I:I=B2)*(J:J=$B$1)*(K:K=$C$1)*L:L)
注意B1=Maj,C1=31。我认为只有一个日期会更容易——一个真实的日期(你可能喜欢在Excel中阅读有关日期的信息)。您可以按任何方式显示真实日期,包括在一个单元格中显示“mmm”格式,在另一个单元格中显示“dd”格式,但K列和L列的值应相同,表示相同的日期,从而简化公式,并可能简化表中的许多其他工作

D5: =IFERROR(FILTER(L:L,(H:H=C5)*(I:I=B5)*(J:J="may")*(K:K=31)),"")
填上


在右边的表格中,你想列出所有的名字,还是只列出5月31日有分数的名字?在左边的表格中,我想列出/复制/插入右边数组中列出的、仅从5月31日开始的分数。计算表的结构不是我自己设计的,我只需要利用我所拥有的,我接受所有的线索,这是一个有价值的信息。我只是不明白一件简单的事情:我应该使用什么单元格来测试公式?我使用了你编写的函数,它不幸地返回了一个名称错误。我使用的是OpenOfficeCalc。所以,现在您了解了calc和Excel之间的区别。关于下一个问题,请确保检查正确的标记。例如,我正在使用修改后的函数:=iferror(filter(filter)(l:l,(h:h=B5)*(I:I=C5)*(j:j=“maj”)*(k:k=31)),“”),因为我的列的名称和姓氏对应不同的字母,而ofc我使用的是“maj”。我将命令放入D5字段,但仍然得到错误501。我正在使用open office calc.@TomaszWąsowicz您的问题有一个Excel标签,您可以从屏幕截图中看到,我的解决方案在Excel中工作。我可能帮不了你。错误501在OO中是什么意思?可能你没有这两个函数中的一个。嗯,我愚蠢地认为这两个程序使用相似的函数。我将安装MS Office并检查您的解决方案。很抱歉造成混淆。我尝试使用上述公式,但在MSExcel上仍然出现错误:@TomaszWąsowicz您的windows区域设置是否设置为使用逗号或分号作为分隔符。如果是后者,则需要编辑公式。