如何从单元格中select数据并复制到范围,直到其他数据findopen office calc

有问题

在这里输入图像说明

我不知道是否有一种方法,如B1单元格上有date(或文本),然后将B1数据复制到范围A2-A19,直到下一个单元格(B20)等等。 因为很多数据不能手工完成。

如果B列中的“date”值实际上是文本,则进入A1:

=IF(ISERROR(AND(FIND("/";B1)=3;FIND("/";B1;4)=6));OFFSET(A$1;ROW()-2;0);B1) 

这testing在string的第三和第六位置具有“/”字符的单元格B1。

如果B列中的“date”值实际上是作为dateinput到电子表格中,则进入A1:

 =IF(YEAR(B1)<1950;OFFSET(A$1;ROW()-2;0);B1) 

这将testingB1的整数值(在date的情况下,此值是自1899年12月31日以来的天数),比1950年早一年。您可能需要将1950年调整为不同的年份,具体取决于您的数据的详细信息。

在任何一种情况下,如果testing失败,则显示列A的前一行的值(通过当前行减去两个偏移单元格A1:例如在行3上,A1将偏移3-2 = 1 ,A1偏移量1是A2)。

如果testing成功,则显示B列中相应行的值。

在复制粘贴公式时, A$1中的A$1将保持该值不变,所以偏移计算将正常工作。 当您复制粘贴行时,所有其他值将适当调整。