次のようなテーブルで構造化されたデータがあります。
.
スプレッドシートに別のタブがあり、重複するカテゴリ エントリを削除し、データを次のように連結したいと考えています。
マクロや Visual Basic ではなく、関数を使用してこれを作成する必要があります。重複するカテゴリ エントリを削除する関数は既に作成しました。次に、これらの一意のカテゴリをそれぞれ取得し、その背後にデータを追加する方法を理解する必要があります。何か案は?
次のようなテーブルで構造化されたデータがあります。
.
スプレッドシートに別のタブがあり、重複するカテゴリ エントリを削除し、データを次のように連結したいと考えています。
マクロや Visual Basic ではなく、関数を使用してこれを作成する必要があります。重複するカテゴリ エントリを削除する関数は既に作成しました。次に、これらの一意のカテゴリをそれぞれ取得し、その背後にデータを追加する方法を理解する必要があります。何か案は?
Sheet1
最初の画像が2 番目の画像から取得されたと仮定すると、次Sheet2
のようになります。に少なくとも 1 つの計算列を追加し、必要にSheet1
応じて 2 つの計算行をに追加する必要がありますSheet2
。
Sheet1
ます。A
数式を含む新しい列を=B3&COUNTIF($B$3:B3,B3)
追加しA3
て入力します。first1
in A3
、first2
inなどがありますA4
。Sheet2
。6
数式を含む新しい行を=COUNTIF($B$2:B2,B2)
追加し、横にB6
塗りつぶします。値は になります1,1,1,2,2,2,3,3,3
。必要に応じてこれらを手動で入力できますが、スケーリングは簡単ではありません。Sheet1
の列を計算し、 の列に入れますSheet2
。数式で新しい行7
を追加し、横に塗りつぶします。値は になります。の各セルについて、カテゴリのどのインスタンスがあり、データ変数がどの列にあるのかがわかります。Sheet2
=MATCH(B2,Sheet1!$A$2:$E$2,0)
3,4,5,3,4,5,3,4,5
Sheet2
VLOOKUP
を検索して返すために使用します。で、セルをに設定し、上下に塗りつぶします。first1
3
Sheet2
B3
=VLOOKUP($A3&B$6,Sheet1!$A$2:$E$8,B$7,FALSE)
#N/A
エラーが発生します (例: cell E4
)。新しいバージョンの Excel を使用している場合は、 を使用IFERROR()
してこれをエスケープできます。それ以外の場合は、手順 4 の式=IF(ISNULL(<formula>), "", <formula>)
where is を使用します。<formula>
要約すると: