各データ セットが 3 行にまたがる Excel スプレッドシートがあります。各データ セットの 3 行目にある列 K の値に基づいてデータを並べ替えたいのですが、各データ セットの行 1 と 2 には値がありません。データ セットをまとめて行順にしておきたいです。
グループ化を試みましたが、うまくいきませんでした。インターネットで「方法」を調べると、ヘルパー行があると役立つかもしれないと示されましたが、その方法がわかりません。
何かご提案がありましたら、ぜひお聞かせください。私は決して「スーパーユーザー」ではありません。
答え1
スプレッドシートのレイアウトを正しく理解していれば、グループ化されたデータが 3 行 (列 A - J) あり、3 行目の列 K に何らかの識別子があります。その識別子を 1 行目と 2 行目の列 K にもコピーすることをお勧めします。その後、すべてのデータを強調表示し、列 K に基づいてカスタム並べ替えを実行できます。
答え2
2つのアプローチ:
- 行データに固有の「ID」列がある場合 (この列を「A」とし、2 行目からデータを入力するとします) :
=sumif(a:a,a2,b:b)
(配列数式を使用した max の方が洗練されていることはわかっていますが、sumif の方が理解しやすく、大きなデータセットでも高速です)。 - データの位置だけに基づいた数式を使用できます (データが 2 行目から始まると仮定)。
= indirect("k"& row() - mod(row()+1,3)+2,true)
この方法には、データを入力または入力してグループを分割するとデータが破損するという欠点があります。そのため、値を読み取るために数式を渡す必要がある場合があります。