我试图在不使用数组的情况下重写以下内容(处理时间目前非常慢,而且几乎无法在此工作簿中执行任何操作):
{=INDEX('Sheet1'!$F:$F,MATCH(1,('Sheet2'!$C5='Sheet1'!$C:$C)*('Sheet2'!$F5='Sheet1'!$E:$E)*('Sheet1'!$A:$A>='Sheet2'!$A5)*('Sheet1'!$A:$A<='Sheet2'!$B5),0))}
Sheet1:A =开始日期; C =姓名; E =项目; F =小时
Sheet2:A =开始日期; B =结束日期; C =姓名; F =项目
我考虑过连接“开始日期”&#39;名称&#39;&#39;项目&#39;,但这不会起作用,因为两张纸之间的日期不一定完全匹配 - Sheet1开始日期和结束日期通常属于Sheet2上的开始日期和结束日期,但并不总是包含相同的确切范围。
答案 0 :(得分:0)
由于小时是数字,请使用SUMIFS()
>>> reduce( (lambda x,y: len(x) + len(y)), ['cat','dog','hat'])