• ベストアンサー

条件をもう一つ追加した関数式

下記の関数式は、『シート=『MMMM-装置一覧』のH列が『公開中』の文字が入っていて、』の条件が入っておりません。 下記の関数式に上記の条件を追加した関数式がわかりません。 もしくは、この関数式では、対応不可なのかもしれません。 何方か、お分かりでしたら、ご教示頂けましたら、大変助かります。 =IFERROR(INDEX('MMMM-装置一覧 '!$E:$E,MATCH(LEFT($B2,6),INDEX('MMMM-装置一覧 '!$A$2:$A$1000,),0)+1),"") 以上 どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.2

すみません。 =INDEX('MMMM-装置一覧 '!E:E,MATCH(LEFT($B2,6)&"公開中",INDEX('MMMM-装置一覧 '!$A$2:$A$1000&'MMMM-装置一覧 '!$H$2:$H$1000,),0)+1) の方がいいです。 又は =INDEX('MMMM-装置一覧 '!E:E,MATCH(LEFT($B2,6)&"公開中",'MMMM-装置一覧 '!$A$2:$A$1000&'MMMM-装置一覧 '!$H$2:$H$1000,0)+1) 内側のINDEX は配列であることを示すためのもので、省略可能です。 但し、その場合Excel2019 以前は、Ctrl+Shift +Enter で配列数式にする必要があります。

nnirosan
質問者

補足

大変お世話になっております。 早速、ご教示頂きまして、本当に有難うございました。 ご教示頂きました下記の関数式で、正常に抽出する事が出来ました。 =IFERROR(INDEX('ARIM-装置一覧'!E:E,MATCH(LEFT($B2,6)&"公開中",INDEX('ARIM-装置一覧'!$A$2:$A$1000&'ARIM-装置一覧'!$H$2:$H$1000,),0)+1),"") 今回ご教示頂いた関数式をお手本にして、E列に、別のシート(NNNNN-240620)の値の抽出も試し見ましたが、 正常に抽出する関数式を作る事が出来ませんでした。 仕方なく、 抽出させるシートのO列へ、下記数式を挿入し、シート=MMMM-装置一覧のH列『公開中』を書かせてから、 =IFERROR(INDEX('MMMM-装置一覧'!H:H,MATCH(LEFT($B2,6)&"公開中",INDEX('MMMM-装置一覧'!$A$2:$A$1000&'MMMM-装置一覧'!$H$2:$H$1000,),0)+1),"") 抽出させるシートのセルへ以下の関数式を挿入し、抽出させました。 =IF($O2="公開中", IFERROR(INDEX('NNNNN-240620'!$D:$D, MATCH(LEFT($B2,6), INDEX(LEFT('NNNNN-240620'!$A$2:$A$1000,6), 0), 0) + 1), ""), "") これら2つを1つに纏めた関数式で抽出したいのですが、もし差し支えなければご教示頂けましたら大変助かります。

その他の回答 (2)

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.3

補足の数式だけでは、何をしたいのか解りません。 画像+文章による説明付きで新しい質問を上げていただけますか。

nnirosan
質問者

補足

ご連絡ありがとうございます。 粗末な説明でお願いしてしまい、大変申し訳りませんでした。 今回の質問は締め切りまして、改めて質問をさせて頂きます。

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.1

条件は文章(可能ならデータ付き)で説明して下さい。 そうしないと数式から条件とデータを推測しなければならない。かなりの手間です。 画像の様な表で ・今までは、B2の先頭6文字がA列と一致したものを拾う ・条件追加、更にH列が「公開中」のものを拾う でいいですか。 貴方の数式に合わせるなら =INDEX('MMMM-装置一覧 '!E:E,MATCH(TRUE,INDEX('MMMM-装置一覧 '!$A$2:$A$1000&'MMMM-装置一覧 '!$H$2:$H$1000=LEFT($B2,6)&"公開中",),0)+1) 股は =INDEX('MMMM-装置一覧 '!E:E,MATCH(TRUE,'MMMM-装置一覧 '!$A$2:$A$1000&'MMMM-装置一覧 '!$H$2:$H$1000=LEFT($B2,6)&"公開中",0)+1) この方がすっきりしますが、Excel2019 以前は配列数式にする必要があります。 どちらも、1000行位なら問題ありませんが多量に行かあるとレスポンスが悪くなります。

関連するQ&A