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」の範囲が何をさすかが、ちょっとわかりませんでした。教えて頂けますでしょうか?
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.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さん、お礼が遅くなりすみませんでした。教えて頂いた新しい数式で解決しました! 大変に助かりました。ありがとうございました。
お探しの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ランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
すみません。知識不足、低レベルで・・・。たぶんとても丁寧に説明頂いていることと思いますが。。ご説明の意味がわかりません。
実際のエクセル画像を付けましたので、入力した数式のどこが間違っているかお教え頂くと有難いです。
①のE列に関数を入れました。E列にD列記載の役職名を、データから見つけ、表示しなおして欲しいと思っています。現在①のE列に返された結果は全て間違っています。また空欄も出てしまいました。
②にE列にいれた数式を表示しましたが、因みにE2セルに入力した関数は
=IFERROR(INDEX(G$1:K$1,SUMPRODUCT((G$2:K$17=D2)*COLUMN(D$1:H$1))),"") です。
この関数で私がセルの指定が間違っているのでしょうね。
教えて頂ければと思います。お手数おかけします。
②のエクセルです