
No.1ベストアンサー
- 回答日時:
INDEX関数とMATCH関数の組み合わせで参照できるのでは。
https://office-hack.com/excel/index-match/
元表と整理したい表との関係は、行の並びは常に同じですよね。
元表のA2セルと整理したい表H3セルの位置関係は常に同じならば、
H3セルには
=A2
で参照できます。
そのままフィルハンドルで下までドラッグすれば、順に並びます。
整理したい表の項目名と一致する同行のセルを求めれば済むので、
=MATCH(I$2,$A2:$E2,0)
で項目名と一致する列を取得できます。
金額は常に項目名の右横なので、
=MATCH(I$2,$A2:$E2,0)+1
で金額列を取得できます。
INDEX関数で指定列の値を取得すれば、金額が表示されます。
=INDEX($A2:$E2,1,MATCH(I$2,$A2:$E2,0)+1)
このままだと、項目名が一致しないセルにエラーが表示されるので、
エラー処理をします。
=IFNA(INDEX($A2:$E2,1,MATCH(I$2,$A2:$E2,0)+1),"")
これで、質問画像と同じようなものが作成できます。
今回の場合は、A列の行番号と、整理したい表の行番号が常に同じ
相関関係にあるので、範囲を行と関連するようにすることで、列のみ
一致する場所を取得できれば、済むと思います。
A列が同名で並んでいない場合は、もっと複雑になります。
別シートにする場合でも、同じようにできると思います。
https://whiteleia.com/index%E9%96%A2%E6%95%B0-ma …
関係性を理解できれば、応用できると思います。

回答ありがとうございます。
貼って頂いたURL、まさしくそれを私も見ていました!!
その表は規則的にならんでいるからなんか違うな~と流し読みしてました(;'∀')
INDEXとMATCHはほわぁ~んと使っていたので、めちゃくちゃ便利で驚きました!!!
ありがとうございます!
No.2
- 回答日時:
こんばんは
詳細部分でわからない点がありますが、・・・
基本的には、左側の1行のデータを右側の1行に編集し直せば良いということと解釈しました。
もしそうなら、比較的簡単にできそうに思います。
左1行内に同じ手当が重複して存在しないようであるなら、右側のタイトル行の手当の種類で左側を検索してMATCHとINDEX関数で参照すれば可能でしょう。
同じ手当が重複する可能性があって、その場合は合計を求めれば良いというような場合は、代わりにSUMIF関数を利用することで可能と思います。
重複しない場合でも、この方法は使えると思います。
いずれの場合も対象が存在しない時は、0ではなく空白表示が必要なようですので、存在がない場合の条件処理で空白にする必要があるのかもしれません。
回答ありがとうございます。
INDEXとMATCH、頭にはあったのですが、苦手意識があって何度説明を読んでも頭に入らず…使い方がイマイチでした(;'∀')
めっちゃ便利な関数ですね(*'▽')
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) VBAで重複データを確認したい 5 2022/10/07 16:24
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- Visual Basic(VBA) VBA エクセル 条件の設定 1 2022/03/28 10:24
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【関数】同じ関数なのに、エラ...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【マクロ】元データと同じお客...
-
【マクロ】実行時エラー '424':...
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【マクロ】列を折りたたみ非表...
-
他のシートの検索
-
【条件付き書式】シートの中で...
-
ページが変なふうに切れる
-
【マクロ】オートフィルターの...
-
特定のセルだけ結果がおかしい...
-
エクセル ドロップダウンリスト...
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
9月17日でサービス終了らし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報