- 締切済み
エクセル関数について教えて下さい。
仕入先の下(C3)の関数 =IF($D3>MAX($J$14:$J$135),"",INDEX($B$14:$B$135,MATCH($D3,$J$14:$J$135,0),MATCH(C$2,$B$13:$B$13,0)))&IF($D3>MAX($L$14:$L$135),"",INDEX($B$14:$B$135,MATCH($D3,$L$14:$L$135,0),MATCH(C$2,$B$13:$B$13,0)))&IF($D3>MAX($N$14:$N$135),"",INDEX($B$14:$B$135,MATCH($D3,$N$14:$N$135,0),MATCH(C$2,$B$13:$B$13,0))) 該当の関数 =IF($B$3=F14,"該当","") 連番の関数 =IF(I14="","",COUNTIF($I$14:I14,"該当")) 仕入先の担当者や特徴をまとめた表を作りました。 B3のドロップダウンリストから抽出したい項目を選択しますと、C3~C10に表から該当する「仕入先名」が抽出されます。 ~困り事~ 抽出された後に、抽出された一覧(C3~C10)の中の1つを選択クリックすると表の該当箇所に移動(飛ぶ)する事は可能なのかどうか。 または選択された該当箇所が表の一番上に表示(移動)可能かどうか。 皆さんのお知恵を拝借出来れば幸いです。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- SI299792
- ベストアンサー率47% (772/1616)
前にVBA を上げましたが、よく考えたら必要ありません。 長い関数を空いている列に(例えばA3以降)に移動します。 色を白(又は非表示)にすれば見えなくなります。 C3 =HYPERLINK("#B"&MATCH(A3,$B$14:$B$34,0)+13,A3) でできます。
- SI299792
- ベストアンサー率47% (772/1616)
回答付きませんね。長い関数を見て、これはわからないと思ったからでしょう。私も思いました。 しかし、表示されている内容の先にジャンプしたいだけなら、ハイパーリンク関数又はマクロを使えばできます。 C3 =HYPERLINK("#B"&MATCH(長い関数,$B$14:$B$34,0)+13,長い関数) しかし、ただでさえ長い関数が、倍以上の長さになり、メンテナンスが不可能になります。この方法はやめた方がいいです。 E列のクリックでジャンプでよければ、 E3 =HYPERLINK("#B"&MATCH(C3,$B$14:$B$34,0)+13) どうしてもC列のクリックでジャンプしたいなら、以下のマクロをシートモジュールに入れて下さい。 ' Private Sub Worksheet_SelectionChange(ByVal Target As Range) ' If Intersect(Target, [C3:C10]) Is Nothing Then End End If ' On Error Resume Next [B14:B34].Find(Target, LookAt:=xlWhole).Select On Error GoTo 0 End Sub
お礼
返信が遅くなり申し訳ございません。 諦めていましたので遅くなってしまいました。 丁寧なご回答ありがとうございます。 これから試してみます。