日付,数値1,数値2,数値3,数値4,......数値20
20181230,10,1,6,12,7,3,5.....
20181231,1,3,7,2,5......
20190101,7,9,3,11,15,4,6,.....
20190102,10,11,14,2,6,7,.....
上記の表がシートDBにあり、シート1のセルA2に20190101、B2に9があり、C2に3を返す関数を教えて下さい(4行目20190101行にある9が、3番目にあるという意味で3を返す関数)。
MATCH(A2,DB!A:A,0)で得た4を使ってMATCH(B2,DB!A4:T4,0)で出ると思うのですが、一つの式にしたいのです。関数に関数で得た値をセル位置?とするにはどうすればよいのか、教えていただけないでしょうか、よろしくお願い致します。
No.4ベストアンサー
- 回答日時:
(´・ω・`)?
日付を検索して、「20190101」に該当する行にある「9」が何列目にあるかを知りたいということでしょうか。
日付の検索は
=MATCH(A2,DB!A:A,0)
でOK。
問題ありません。
「4」と言う数字が返ってくるでしょう。
続いて横方向への検索になりますね。
=MATCH(B2,DB!A4:T4,0)
でOK。
問題ありません。
質問は「この横方向の検索に使うMATCH関数に、前のMATCH関数をどう組み合わせればよいか分からない」ということですので、
ここはOFFSET関数を使うことを勧めてみます。
OFFSET関数は指定した基準のセルからどれだけずれた場所のセルを参照するかと言う関数です。
=OFFSET( 基準 , 行数 , 列数 [, 高さ , 幅] )
のようにして使います。
[ ] で囲まれた部分は省略可能ですが、その場合は1つのセルとして参照範囲が決まります。
質問のケースでは、この「高さ」を「1」、「幅」をデータのある列の数にする事で利用可能と思います。
例えば
OFFSET(Sheet2!A1,3,0,1,20)
とすると、
Sheet2のA1セルから3つ下、右へ0のセルから、高さ1、幅20の範囲
ということで
Sheet2!A4:T4
の範囲が返ります。
さあ、あとはどこにどの数字を入れればいいかは分かるよね。
がんばれ。
・・・余談・・・
ハッキリ言って分かりにくい質問です。
10分以上読み直して、ようやく意図を掴めたという感じ。
別回答でINDIRECT関数についても書いてみようかと思ったけど、ここで簡単に説明してみる。
INDIRECT関数は文字を範囲に置き換える関数です。
「A」と言う文字と「4」と言う数値を繋げてINDIRECT関数に入れると、A4と言うセルを参照することができるようになるってもの。
=INDIRECT("A" & 4)
他にも
=INDIRECT("Sheet2!A" & F1 & ":T" & F1)
としたときにF1セルに「4」が入力されていれば、
Sheet2!A4:T4
を参照してくれます。
視覚的にはこのほうが分かりやすいかもしれないけど、あまりお勧めはしない。
視覚的ということは中身をイメージできないと逆に分かりにくいものになるからだ。
=MATCH(B2,OFFSET(DB!A1,MATCH(A2,DB!A:A,0)-1,0,1,20),0)でできました。
行数の項で-1にすることに気付くまで四苦八苦でした。
ありがとうございました。
私が知りたかったのはINDIRECT関数でした。でもあまり推奨できないという事なので(その意味は年老いた私には分かりませんが)、OFFSET関数も勉強できてとてもすっきりしました。本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(Excel)数字記入セルの数値の後...
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
エクセルのセルの枠を超えて文...
-
Excelで数式内の文字色を一部だ...
-
エクセルで指定したセルのどれ...
-
Excel 例A(1+9) のように番地の...
-
Excelでのコメント表示位置
-
【Excel】 セルの色での判断は...
-
Excelでセルの上下にはみ出る文...
-
エクセル オートフィルタで絞...
-
Excelで住所を2つ(町名迄と番...
-
対象セル内(複数)が埋まった...
-
エクセルで縦に1112223...
-
Excel2003 の『コメント』の編...
-
エクセルでオブジェクトを常に...
-
エクセルvba (ByVal Targ...
-
エクセルの一つのセルに複数の...
-
エクセルでセルにユーザー名を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
Excelで数式内の文字色を一部だ...
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
対象セル内(複数)が埋まった...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excel 例A(1+9) のように番地の...
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
Excel for Mac使用中ポインタが...
-
エクセルで住所と建物名を分け...
-
EXCEL VBA セルに既に入...
おすすめ情報