如何从单元格中选择数据并复制到范围,直到找到其他数据开放办公室计算

时间:2016-03-02 06:49:08

标签: excel cells openoffice-calc

存在问题

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果列B中的“日期”值实际上作为日期输入电子表格,则输入A1:

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

这测试B1的整数值(在日期的情况下,这个值是自1899年12月31日以来的天数)比1950年提前一年下降。您可能需要将1950调整为不同的年份取决于您的数据的详细信息。

在任何一种情况下,如果测试失败,则显示A列前一行的值(当前行偏移单元格A1减去2:例如,在第3行,A1将偏移3-2 = < strong> 1 且A1偏移1为A2)。

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

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