質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

2回答

2309閲覧

INDEX,MATCH関数で値を参照したいが、N/Aエラーになってしまう

U.M

総合スコア3

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/12/03 04:54

編集2021/12/03 08:44

前提・実現したいこと

【★関数のエラーについてご相談】
INDEX,MATCH関数もしくはVLOOKUP関数を使用して、4つの条件と一致する値を
参照したいです。

発生している問題・エラーメッセージ

イメージ説明

上記の選択タブ式のシートがあり、①「グループ」②「種類」③「新or旧」④「クラス」 を入力することで、別シートから「工数」の値が引っ張れるよう、「工数」セルに 関数を入れようとしています。 ※各列の項目名は名前が定義されています

イメージ説明

その参照先となるのが、「別シート」の上記のようなデータになります。 この参照先からD列の「工数」の値を、先ほどのシートのF列に反映できるようにしたいです。 ①、③、④は全てC列から条件を一致させれば良いですが、②の「種類」だけは B列を参照しないといけません。

試したこと

上記で条件一致する値を求めるべく、下記の関数を入れてみましたが、N/Aエラーになってしまい
ました…。
=IF([@クラス]<>"",INDEX(別シート!$A$13:$D$17,INDEX(別シート!$A$13$D$17,MATCH([@種類],別シート!$B$13:$B$17,0),MATCH([@グループ]&"-"&[@新or旧]&[@クラス],別シート!$C$13:$C$17,0)3)),0)

・条件一致の参照先列が①③④と②で異なる
・一致条件が4つもある

ということから、上記の式がエラーになる理由も解決法も分からず、
行き詰ってしまっております。
正しい関数がお分かりの方いらっしゃいましたら、なるはやでご回答宜しくお願いしますmm

補足情報

入力先も参照先もEXCELです
フォーマットの配置などはなるべく変えず、関数のみで解決できる方法がベストです

【追記】
「別シート」のD列に、「別シート」のB列とC列を繋げた「=B+C」で「AA-S【新】シンプル」というような文字列を挿入することも検討中ですのでその場合の値参照の関数も教えていただけると嬉しです!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bebebe_

2021/12/03 08:07 編集

参照先のB列とC列の文字を繋げた列を用意しないと難しいような気がしますね・・・
U.M

2021/12/03 08:39

ありがとうございます。 そしたら、仮にB列とC列を繋げた列を「別シート」のD列に挿入し、「=B+C」で「AA-S【新】シンプル」というような表記にした場合、どのような式でしたら、値が参照できそうでしょうか…?
bebebe_

2021/12/06 01:40

「=B+C(B&C)」だと「シンプルAA-S【新】」になるのでMatchの検索ワードと合ってないんではないでしょうか(「A3&"-"&E3&C3&B3」ならば「AA-S【新】シンプル」のセルを探します)
guest

回答2

0

ベストアンサー

参照先のデータの並び順が分からないので推測込みですが。

Excel

1=INDEX(OFFSET(別シート!$D:$D,MATCH(B3,別シート!$B:$B,0)-1,0,4),MATCH(A3&"-"&E3&C3,OFFSET(別シート!$C:$C,MATCH(B3,別シート!$B:$B,0)-1,0,4),0))

<追記>
D列に「AA-S【新】シンプル」的なワーク列を挿入するなら、

=INDEX(別シート!$E:$E,MATCH(A3&"-"&E3&C3&B3,別シート!$D:$D,0))

投稿2021/12/03 05:49

編集2021/12/03 09:24
jinoji

総合スコア4592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

U.M

2021/12/06 00:41

jinoji様、ありがとうございます! しかしながら、試したところ、エラーになってしまいました…。(N/A) 多分、その式で行くのが正確な気がするので、原因を探ってみますmm
guest

0

皆様、ご協力いただきありがとうございました!
jinojiさまの方法で試し、1度はエラーになりましたが、
参照先の検索条件をちゃんと並び替えたら、エラーが解消いたしました。
本当に、助かりました。ありがとうございます。

投稿2021/12/06 07:12

U.M

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問