
No.4ベストアンサー
- 回答日時:
No.2・3です。
G2~K17セルには重複データはありませんよね。
前回の回答の最後の3行をもう一度読み返してみてください。
>必ずA列(列番号=1)からINDEX関数の範囲の列数分!
と記載していますよね。
①の配置だとE2セルに
=IFERROR(INDEX(G$1:K$1,SUMPRODUCT((G$2:K$17=D2)*COLUMN(A$1:E$1))),"")
ではどうなりますか?m(_ _)m
tom04さん、お礼が遅くなりすみませんでした。教えて頂いた新しい数式で解決しました! 大変に助かりました。ありがとうございました。
No.3
- 回答日時:
No.2です。
数式の説明を少しだけ・・・
当然ですが、対応表には重複がないという前提なので、
まず、INDEX関数で
D1~G1の4列の範囲を指定しました。
その中の何列目のデータか?を表示したいので
>SUMPRODUCT((D$2:G$10=A2)*COLUMN(A$1:D$1))
という配列数式を使っています。
仮に前回の配置だとA列に「マグロ」と入力した場合、対応表ではINDEX関数の範囲の2番目になりますね。
D列 → 「FALSE」× A列の番号(0*1)=0
E列 → 「TRUE」× B列の番号(1*2)=2
F列 → 「FALSE」× C列の番号(0*3)=0
G列 → 「FALSE」× D列の列番号(0*4)=0
となり、配列数式の結果は「2」となります。
結局 INDEX関数の範囲の2番目 → 「魚」が返ります。
※ 判りやすくするために4列だけの表にしましたが
何列あっても構いませんので、
>COLUMN(A$1:D$1)
の「A$1:D$1」部分はINDEX関数で範囲指定した列数分を
必ずA列からの範囲にすればお望みの結果になるはずです。m(_ _)m
No.2
- 回答日時:
こんばんは!
一案です。
↓の画像のように対応表を作ってみてはどうでしょうか?
画像ではB2セルに
=IFERROR(INDEX(D$1:G$1,SUMPRODUCT((D$2:G$10=A2)*COLUMN(A$1:D$1))),"")
という数式を入れフィルハンドルで下へコピーしています。m(_ _)m

tom04さん、具体的に教えて頂きありがとうございます。私が知りたかったイメージはこのとおりです。対応表をつくるべきですね。
ただ頂いた関数を同様のエクセルシートの中で使用してみたのですが、(該当セルやセル範囲も変更して)結果は空欄表示となってしまいました。なぜでしょうか? まだ頂いたSAMPLEの配置では試していないので、この後やってみようと思います。*COLUMN(A$1:D$1)の「A$1:D$1」の範囲が何をさすかが、ちょっとわかりませんでした。教えて頂けますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
- フリーソフト 文章の単語を一括で置換する方法やツール 3 2022/07/28 06:58
- ドイツ語 Rechtfertigung とは何だ? 2 2023/08/22 17:43
- 日本語 なぜこの単語にこれとこの意味があるの?というもの 7 2023/08/25 12:44
- その他(病気・怪我・症状) 学習障害について 1 2023/05/11 21:36
- 英語 関係副詞は、常に「関係副詞that」に置き換えれば省略可能。 ただし、whereは他の関係副詞と少し 1 2022/12/11 20:14
- Excel(エクセル) substitute関数についての質問です 3 2023/06/21 11:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Officer360?Officer365?の...
-
【マクロ】【画像あり】関数が...
-
オートフィルターの絞込みをし...
-
勤怠表について ABS、TEXT関数...
-
エクセル
-
Excelに貼ったXのURLのリンク...
-
エクセルの表で作業してます。 ...
-
エクセルシートの見出しの文字...
-
Excelで4択問題を作成したい
-
グループごとの個数をカウント...
-
【マクロ】実行時エラー '424':...
-
エクセルについて
-
エクセルの複雑なシフト表から...
-
エクセルの関数について
-
エクセル GROUPBY関数について...
-
グループごとの人数のカウント
-
UNIQUE関数の代用
-
Amazonでマイクロソフトオフィ...
-
【マクロ】変数に入れるコード...
-
ページが変なふうに切れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報
すみません。知識不足、低レベルで・・・。たぶんとても丁寧に説明頂いていることと思いますが。。ご説明の意味がわかりません。
実際のエクセル画像を付けましたので、入力した数式のどこが間違っているかお教え頂くと有難いです。
①のE列に関数を入れました。E列にD列記載の役職名を、データから見つけ、表示しなおして欲しいと思っています。現在①のE列に返された結果は全て間違っています。また空欄も出てしまいました。
②にE列にいれた数式を表示しましたが、因みにE2セルに入力した関数は
=IFERROR(INDEX(G$1:K$1,SUMPRODUCT((G$2:K$17=D2)*COLUMN(D$1:H$1))),"") です。
この関数で私がセルの指定が間違っているのでしょうね。
教えて頂ければと思います。お手数おかけします。
②のエクセルです