• ベストアンサー

excelで検索結果の表示

J8にD列の語句を入力すると、検索結果の所に同じ行のデータを表示させるような仕組みを考えているのですが、どうもよくわかりません。D列の語句はvlookup関数で出すことはわかりましたが、その両隣の行のデータを出すのがまだわかりません。OFFSET関数でいけるのかな?とも思ったのですが… 詳しい方おられましたらよろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

D26には =IF(COUNTIF(D4:D18,J8),J8,"") E26に =IF($D$26="","",INDEX(E:E,MATCH($D$26,$D:$D,0)+ROW(E1)-1)) と記入、右に下にコピー貼り付け。 C26のセル結合を一回解除してE26からコピー貼り付け 再度セル結合して完成。

som25
質問者

お礼

なるほど!こんなやり方があるのですね。 Excel初心者の私には目がウロコです。 ありがとうございました!

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

初めにC26セルからC28セルの結合を解除、D26セルからD28セルの結合を解除しておきます。 その後に次の式をC26セルに入力してからF26セルまで横にドラッグコピーしたのちに下方にも2行ドラッグコピーします。 =IF(COUNTIF($D$4:$D$18,$J$8)=0,"",INDEX($C$4:$F$18,MATCH($J$8,$D$4:$D$18,0)+ROW(A1)-1,COLUMN(A1))) 最後にC26からC28セルを結合セルに、D26セルからD28セルを結合セルにすればよいでしょう。

som25
質問者

お礼

ありがとうございました! いろいろなやり方が分かって勉強になります。

関連するQ&A