Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 查找行中第一个填充的单元格,然后将空格计数到下一个填充的单元格并拉入页眉 如何找到包含一个数的行中的第一个单元格,然后将空白单元格计数到下一个数字,如果空白单元格的计数大于空白单元格填充后的单元格中的标头36。 在下一列中,我将需要一个公式,该公式从36个空白单元格后面的填充单元格开始,并再次执行与上面相同的内容,即对空白单元格进行计数,如果大于36,则在标题中拉。 我认为它可能是偏移函数,但不确定如何将其组合在一起-或者它需要是VBA吗?_Excel_Excel 2010_Offset - Fatal编程技术网

Excel 查找行中第一个填充的单元格,然后将空格计数到下一个填充的单元格并拉入页眉 如何找到包含一个数的行中的第一个单元格,然后将空白单元格计数到下一个数字,如果空白单元格的计数大于空白单元格填充后的单元格中的标头36。 在下一列中,我将需要一个公式,该公式从36个空白单元格后面的填充单元格开始,并再次执行与上面相同的内容,即对空白单元格进行计数,如果大于36,则在标题中拉。 我认为它可能是偏移函数,但不确定如何将其组合在一起-或者它需要是VBA吗?

Excel 查找行中第一个填充的单元格,然后将空格计数到下一个填充的单元格并拉入页眉 如何找到包含一个数的行中的第一个单元格,然后将空白单元格计数到下一个数字,如果空白单元格的计数大于空白单元格填充后的单元格中的标头36。 在下一列中,我将需要一个公式,该公式从36个空白单元格后面的填充单元格开始,并再次执行与上面相同的内容,即对空白单元格进行计数,如果大于36,则在标题中拉。 我认为它可能是偏移函数,但不确定如何将其组合在一起-或者它需要是VBA吗?,excel,excel-2010,offset,Excel,Excel 2010,Offset,这两个都是数组公式**: 在A59中,用于确定该行的预期退货数量: =COUNT(1/(MMULT(INDEX(MODE.MULT)(IF(ISNUMBER(J59:DC59),{1;1}*列(J59:DC59))),N(IF(1,行(INDEX(A:A,1):INDEX(A:A,COUNT(MODE.MULT)(IF(ISNUMBER(J59:DC59),{1;1}*列(J59:DC59)))-1)+{0,1})),{-1;1}-1>36) 向下复制以给出第60行、第61行等的类似计数 然后,

这两个都是数组公式**

A59
中,用于确定该行的预期退货数量:

=COUNT(1/(MMULT(INDEX(MODE.MULT)(IF(ISNUMBER(J59:DC59),{1;1}*列(J59:DC59))),N(IF(1,行(INDEX(A:A,1):INDEX(A:A,COUNT(MODE.MULT)(IF(ISNUMBER(J59:DC59),{1;1}*列(J59:DC59)))-1)+{0,1})),{-1;1}-1>36)

向下复制以给出第60行、第61行等的类似计数

然后,在
B59
中:

(代码><代码><代码><<代码><<代码><<代码>>如果(如(如(如(如(如(如:数字($J59:$DC59美元美元:$DC59美元美元美元美元:)要是(列(A:A:A:A A:A:A:A)>$A59美元5.9,)索引,索引(3美元)索引,索引,索引(3美元,3美元,小型,小型,小型,小,如果)如果(如)如(如(如)如(如)如(如)如(如)如(如(如)如(如)索引(索引(索引(模式.MULT(索引)MULT(索引)MULT(模式.MULT(索引)MULT(模式.MULT(索引)MULT(模式.MULT(索引)MULT(模式.MULT(索引)MULT(模式.MULT(索引)MULT(模式.MULT(模式.MULT(索引)MULT(索引)MULT(索引)Mu)栏($J59:$DC59)),{1;1}*列($J59:$DC59(()())),列($A:A)))

向下复制,也可以跨行复制(如果需要,最多复制到第I列)

这种设置可能会更有效,因为可以将其调整为最多两次回报。然而,最终,我认为值得得出一个通用解决方案,它可以适用于任何数量的回报(这里的范围-
J59:DC59
-可以根据需要扩展)

问候


**数组公式的输入方式与“标准”公式的输入方式不同。您不必只按ENTER键,而是先按住CTRL和SHIFT键,然后再按ENTER键。如果操作正确,您会注意到Excel会在公式周围放上花括号{}(尽管您自己不要尝试手动插入这些).

好的,我将输入帮助程序版本作为替代

简而言之,这里是一个简化的表1:-

第2页只计算前面提到的空格,并加入一个标志(-1),以显示何时达到了一定数量的空格:-

因此,在Sheet2!D2中,如果Sheet1中的对应单元格为空,则以下公式会将左侧单元格中的值加一。如果Sheet1中的对应单元格不为空,则在空格数达到某个数字时插入-1(在本例中为4)

Sheet1!B2中的公式在Sheet2的相应行中找到第一个-1,并为第1行中的相应标题编制索引:-

=INDEX($A$1:$P$1,SMALL(IF(Sheet2!$D2:$P2<0,COLUMN($D2:$P2)),1))

=INDEX($A$1:$P$1,SMALL(IF(Sheet2)$D2:$p2)如果两个数字之间的空白单元格计数小于36,您会返回什么?零是可以的,因为我只对一个块中有36个以上的空白单元格感兴趣我正在使用以下内容我正在使用以下内容=IF(COUNTA(J59:DD59)>1,LARGE(INDEX($J59:$DC59“”)*列($J59:$DC59),0),1)-大(索引($J59:$DC59“”)*列($J59:$DC59),0),2)-1,0),然后在下一列中将其调整为=IF(COUNTA($J59:$DD59)>2,大(索引($J59:$DC59“”)*列($J59:$DC59),0),2)-大(索引($J59:$DC59“”)*列($J59:$DC59),0),3)-1,0)不过,我已经有6个不同的专栏了,可以继续写更多的专栏了——还有,我有点困惑:J59:DC59只包含98个专栏,所以我会认为你永远不会有超过2个的结果,对吧?我会试试这个,然后带着评论回来——谢谢你的时间。非常感谢你。如果你有几分钟的时间的话如果我以前没有使用过MMULT或MODE>MULT,那么我想知道这些单独的位是如何工作的就好了。如果我不完全理解公式,我可以问一下吗?如果在第一次和最后一次销售之间有两个36个或更多的空白单元格序列,会发生什么情况?对不起,我不确定我是否理解您的问题。它们将按要求返回ed,我想是吧。对不起,我的查询不清楚。目前,如果空格超过36,空格序列后的值的标题列将返回到C列单元格。但是,如果有2个序列,它将无法将超过1个标题拉入C列。它会在B列中放入2吗?也将尝试并决定哪一个做得最好?再次感谢你的帮助
=INDEX($A$1:$P$1,SMALL(IF(Sheet2!$D2:$P2<0,COLUMN($D2:$P2)),1))
=INDEX($A$1:$P$1,SMALL(IF(Sheet2!$D2:$P2<0,COLUMN($D2:$P2)),2))