私はExcelのスプレッドシートにさまざまなものを含むたくさんの行を持っています。基本的には次のようになります。異なるセルのタグを集計して合計します
Element 1 | Element 2 | Tags
------------------------------------------------
Example 1.1 | Example 1.2 | tag1,tag2,tag5
Example 2.1 | Example 2.2 | tag2,tag4,tag6
Example 3.1 | Example 3.2 | tag1,tag3,tag6
Example 4.1 | Example 4.2 | tag1,tag3,tag5
Example 5.1 | Example 5.2 | tag1,tag4,tag5
だから、これは重要ではありません、私が求めているもののために、最初の2列にものを無視します。
tag1: 4
tag5: 3
tag2: 2
tag3: 2
tag4: 2
tag6: 2
:しかし、私がしたい事は、タグを持つすべての行/セルをカウントして、それをまとめるので、私は(この場合)を取得、次の最後の列(タグ)でありますだから原則として、選択されたすべてのセルに含まれる各タグの数を調べ、それを合計して各タグの数を吐き出すだけです。これはExcelで行うことができますか?
=SUM(IF(ISNUMBER(SEARCH("tag1", C:C)),1,0))
にCtrl +シフトを押す+式配列数式を作成するために入力する必要がある式に入れた後:事前
しかし、これではないだろうRをすべてのタグを知ってもらえますか?私は現在、異なるタグを持つ10.000の細胞を持っています。そして、私は現在、すべてのタグのリストを持っていません。 –
FWIW配列式は、式ごとに100万回以上繰り返すため、完全な列参照を避ける必要があります。これは、計算時間に抗力になる可能性があります。 –
@DenverDang各セルを反復処理して一意のタグを収集するには、辞書またはコレクションでvbaが必要です。 –