在这个网站和其他几个网站的帮助下,我几乎解决了这个与工作有关的项目,我最初认为这远远超出了我的能力范围。这个社区提供了令人惊讶的帮助,并感谢大家。目前我坚持的最后一件事是每次我在工作表上添加/更新数据时,都要花费大量的时间来重新计算所有使用的公式。我相信发生这种情况的主要原因是由于我其中一列中的数据之间有很多空白单元格。
这是交易。我有2页的Google工作表。第一页称为Raw,共有3列,用于导入从其他位置复制/粘贴的“原始”数据。第二页称为“清理”是3列,用于收集我需要的清理数据。干净纸上的A列和C列都很好,并且没有太多/任何空白单元格。由于原始数据的来源以及我从中提取的内容,B列在实际需要的数据字符串之间留有大量空白单元格。这是我在干净数据页的B列中使用的公式:= IFERROR(REGEXREPLACE(Raw!B2,“ [$] [0-9] {1,4}·”,“”))您可能会看到从原始页面的B列中提取特定字符串。与正则表达式不匹配的所有其他信息使我在干净的工作表中留有空白单元格。
谁能推荐在消除我想要的信息的同时消除干净纸上空单元的最佳方法?缓慢的重新计算是我需要解决的最后一个障碍,然后才能将其部署到工作中使用,从而使我的日常工作变得如此轻松。
在此先感谢您的任何建议,并在此致谢!
Google电子表格解决方案,因为REGEXREPLACE
在Excel中不可用。添加一个IFERROR包装器。向下复制,以使行($ A1)递增。
=ARRAYFORMULA( INDEX( REGEXREPLACE( $B$2:$B$1000, "[$][0-9]{1,4} · ", ""), SMALL( IF( REGEXREPLACE( $B$2:$B$1000, "[$][0-9]{1,4} · ", "") <> "", ROW($B$2:$B$1000) - ROW($B$2) + 1, ""), ROW($A1))))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句