在相应的列中按行重复一次

时间:2016-06-20 02:15:22

标签: google-sheets spreadsheet

以下是一些数据的屏幕截图: enter image description here

我想构建一个新列,它是A列中字符串发生的总次数。

所以输入“太昂贵”会在26行上,然后在那个开始“不要它”占用6行,然后“太贵”(不同,因为小写)将占用另外6 + 5第14行。

所以只是一个新列,每个字符串显示的次数。反向枢轴制表,如果你愿意的话。

我该怎么做?我尝试使用rept()但是将所有内容放在一个单元格中。

2 个答案:

答案 0 :(得分:2)

看起来你很可能首先需要一个辅助列来基本上使这些值唯一,因此在C列中你会放置:

=UNIQUE(A:A) 

并且为了便于解释,如果你想看看它是如何分解的,在D栏你可以把

=sum(FILTER(B2:B,exact(C2,A2:A)))

使用精确的原因是,否则它不会区分大小写。

获得REPT函数的最终编号后,您可以使用分隔符来使用可重复的值:

=rept(C2&";",D2)

这有助于以后将它们正确地拆分成一个列,如果你用分号重新计算了这个值,你会看到相同的结果,你描述它们都被混合在一起。

目前,您将看到以下内容:

http://i.stack.imgur.com/nOfdO.png

为了节省一些空间,我将和滤波器嵌入到rept函数中,这样我就可以删除D列:

=REPT(C2&";",sum(FILTER(B2:B,exact(C2,A2:A))))

然后我加入所有这些并使用;作为分隔符最后一次拆分:

=TRANSPOSE(SPLIT(JOIN(";",D2:D4),";"))

enter image description here

答案 1 :(得分:1)

或者,看看这是否有效?

import import1 = require('import1');
import someLongerImport = require('someLongerImport');
import import2 = require('./some/folder/import');