比如现在公式放在A列,从B列开始放数据。现在假设有10行,加上A列10列。而从B列开始,有些单元格有数据,有些是空值,现在不管单元格里面是什么数据,只要有,就给我返回离A列最近的一个??怎么做??要求:B列开始后几列的数据都不能动,从原始数据放进B列,A列就自动出数据,不能有任何什么排序啊、定位啊、删除==的操作。。我用公式{=index($b1:$j1,sum(if($b1:$j1<>"",column($b1:$j1)-1,""))}结果有问题,只有在后面的单元格仅有1个数据的情况下才可以,如果数据多了,比如两个、三个,就会返回错误或者空值,怎么回事???怎样可以做到??很好,希望可以解释一下MATCH(,0/($B$1:$J$1<>""),))在这里的用法、含义??为什么只有一个逗号,而没有给条件??似懂非懂的,能解释详细一下吗?主要是match函数,还有最好可以举个例子说明,比如我在单元格G1、I1刚好有值
我来试解释一下:“,”前没有值,这在excel中可以被理解为逗号前的值是0或false当$B$1:$J$1<>""将返回一个数组序列,其中有值的单元格为为1,无值的为0用0除上上面这个序列,又会返回一个数组序列,对就单元格有值的为0,无值的为1而0和1又可以在excel中被解释为false和true,于是那个Match返回它找到的第一个为0序列值,上述分析中即为第一个有值的单元格,Match返回它的顺序号最后再通过index函数按这个顺序号来找到那个值,即为第一个非空单元格的值