• 締切済み

エクセル File の作成で困難に直面しています。

エクセルで使う数式で不明な点があります。どなたかご存知でしたら教えてください。 =VLOOKUP($AA$2,出勤状況!$B$6:$BM$6,3,FALSE) という数式の中にある「$BM$6」の部分についての質問です。 AA2に"4"という値が既に入っています。その数字に"2"を足せば "6" になりますが、それは =AA2+2 で表せると思います。お伺いしたいのは、 =AA2+2 というのを、上に示した「$BM$6」内の数字6の代わりに組み込む方法がないものでしょうか。 エクセル初心者で、説明も下手ですみません。よろしくお願いいたします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 関数の中の 出勤状況!$B$6:$BM$6 という部分を INDIRECT("出勤状況!B6:BM"&AA2+2) 或いは 出勤状況!$B$6:INDEX(出勤状況!$BM:$BM,AA2+2) に置き換えると良いと思います。(推奨は後者の方法です)

mamia_n
質問者

お礼

 後者を試してみたらうまくいきました。エクセル初心者で数式をあまり知らない私ですが、質問内容を的確に理解していただけたので助かりました。  ありがとうございます。

  • 4500rpm
  • ベストアンサー率51% (2884/5623)
回答No.2

>=VLOOKUP($AA$2,出勤状況!$B$6:$BM$6,3,FALSE) →VLOOKUPは、出勤状況!$B$6:$BM$6の表の中から一列目の値が$AA$2の値と同じ物を探し、その行の三列目の値を返しなさいという関数です。 たとえば、出勤状況というシート名から推測すると、$AA$2に人の名前が入っていて、その人のある月の3日の労働時間を返すなどという使い方が普通です。 質問者さんがしたいのは、「現在、出勤状況!$B$6:$BM$6の表の中から、一列目が$AA$2の4という数字と同じ値の行を探し、三列目の数字"6"が返ってきている」のを「出勤状況の表を全く使わないで良い」ということでしょうか。 それとの出勤状況の表は使った上でしょうか。 出勤状況の表を全く使わない場合なら、VLOOKUP関数を使わず”=AA2+2 ”の式をそのセルに入れるだけで良いように思います。 そうでないなら、どのような値が返ってきてほしいかなどもう少し状況を補足願います。

mamia_n
質問者

お礼

ありがとうございます。

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

>=VLOOKUP($AA$2,出勤状況!$B$6:$BM$6,3,FALSE) その数式は間違っている(文法的にはあってるけど数式として意味が無い)ので、その数式について回答しても意味がありませんが、まぁご質問ですので。 >=AA2+2 というのを、上に示した「$BM$6」内の数字6の代わりに組み込む方法 とりあえずご質問の直接の回答としては =VLOOKUP($AA$2,INDIRECT("出勤状況!$B$6:$BM$"&(AA2+2)),3,FALSE) といった具合にする事ができます。 実際の正しい数式では、INDIRECT関数よりもOFFSET関数を利用したほうが簡単かも?しれません。

mamia_n
質問者

お礼

回答をいただきありがとうございました。 きれいな数式でないだろうなと思いつつワークシートを作っています。分かりにくい質問でごめんなさい。

関連するQ&A

  • エクセル関数で検索した結果の値だけ表示したい

    エクセルのセルに値を探すvlook関数を入力していますが、そのままグラフや集計表を作ったり、移動させたりと色々編集したいので値を探した後、数式を値に変えたいのです。 =IF(ISNA(VLOOKUP(D6,**!$B:$E,4,FALSE)),"",VLOOKUP(D6,**!$B:$E,4,FALSE))のような値が見つからなかった時は空白になる数式が入っています。 値が見つかった場合、「コピー」して「形式を選択して貼付」のような「値」だけにする方法ありませんか? VBAは初心者でネットを見ながら作れる程度です。 イベントで実行するマクロなど調べてはみたのですが、値が見つかったら実行するマクロや空白でなくなったら実行するマクロなど作れたらと思っています。 詳しい方どうか教えて下さい。

  • エクセルの使い方について教えてください

    エクセルを使っています VLOOKUP(F1,A1:B25,2,FALSE)という関数を 使用したいです。 下のセルに検索値だけ次のセルにして同じ範囲の関数を設定したいのですが、 こういう風に→VLOOKUP(F2,A1:B25,2,FALSE) セルの右下にカーソルを持ってきて、下にドラッグすると VLOOKUP(F2,A2:B26,2,FALSE) VLOOKUP(F3,A3:B27,2,FALSE) というように 範囲の部分まで値が増えていってしまいます。 B25,2→B26,2→B27,2 範囲の部分は変更なしで、検索値だけ変更ありにする方法はないでしょうか? 用語が分からなくて説明が下手ですいませんがよろしくお願いします。

  • EXCEL 2003にて予定表を作成しています。

    EXCEL 2003にて予定表を作成しています。 祝日を、VLOOKUP関数にて表示しました。 =VLOOKUP(A5,$F$5:$G$20,2,FALSE) エラー( #N/A )を非表示にするための関数を 入力するも、上手くいきません。図添付 =IF(ISERROR(VLOOKUP(A5,$F$5:$G$20,2,FALSE),"",VLOOKUP(A5,$F$5:$G$20,2,FALSE)) 「入力した数式は正しくありません」と表示されます。 正しい数式を教えてください。よろしくお願いします。

  • エクセルの式を教えて下さい。

    初心者なので解りやすく翻訳して下さい。 =IF(ISERROR(VLOOKUP($D16&$C16,データ!$2:$65536,AA$1,FALSE)),"   ",IF(VLOOKUP($D16&$C16,データ!$2:$65536,AA$1,FALSE)=" ","",VLOOKUP($D16&$C16,データ!$2:$65536,AA$1,FALSE))) お願いします。

  • エクセルでコピーすると全部数字が増える

    先ほどからお世話になっています。 エクセルでコピーをすると全部数字が増えます。 =VLOOKUP(A2,あ!A1:B100,2,FALSE)をコピーすると =VLOOKUP(A3,あ!A2:B101,2,FALSE) =VLOOKUP(A4,あ!A3:B102,2,FALSE) となってしまいます。 =VLOOKUP(A3,あ!A1:B100,2,FALSE) =VLOOKUP(A4,あ!A1:B100,2,FALSE)のようにコピーする方法はありますか?

  • エクセル書式について・・。

    エクセル関数に少し理解している者です。 =IF(ISERROR(VLOOKUP($S7,$AM5:$BH42,3,FALSE)),"0",(VLOOKUP($S7,$AM5:$BH42,3,FALSE))) の関数式の意味が分かりません。 (1)この数式の意味を教えてください。 (2)この数式を作るためにどのような方法で行うのか できれば詳しく教えてください。 (1)、(2)共にできれば初心者でも分かるようなご返事いただけると 助かります。よろしくお願いいたします。

  • Excelで歩合給の計算をしたいのですが

    Excelで歩合給の計算をしたいのですが Excelで歩合給の計算をしたいのですが、どのような関数を使えばいいかわかりません。 以下のような計算をしたいと思っています。 売上商品が1点につき、1点(1カウント)として、以前は5カウントごとに、500円付けてました。  5カウント 500円 10カウント 1000円 15カウント 1500円 というふうに5カウントごとにエンドレスでつく関数を組んでました。 以下、その時の数式です。 =((SUM(K6:M6)*((INT((IF(ISBLANK(B6),0,VLOOKUP(B6,$AA$3:$AH$202,8,FALSE)))/5))))*500) ※(K6:M6)の部分は商品の種類 ※(B6)の部分は人の名前 ※(B6,$AA$3:$AH$202,8,FALSE)の部分は各データ人の名前とか これを、今後は10カウントからスタートで、5カウントごとに500円アップにしたいのですが、どう繋げていいのかわかりません>< 10カウント  500円 15カウント 1000円 20カウント 1500円というふうに5カウントごとにエンドレスでアップする数式が知りたいです。 分かりずらいとは思いますが、よろしくお願いします。

  • エクセルの条件検索

    行の先頭の値を返すには エクセル関数をどのようにつかったらよいのでしょうか? たとえば CC1を検索すると Bが表示されるようにしたいのですが A AA1 AA2 AA3 AA4 B BB1 BB2 CC1 D BB4 AA5 この表には同じ値は絶対ありません。 VLOOKUPなど LOOKUPを主に検索をしてみたのですが、わかりませんでした よろしくおねがいいたします。

  • Excelで歩合給の計算をしたいのですが

    Excelで歩合給の計算をしたいのですが、どのような関数を使えばいいかわかりません。 以下のような計算をしたいと思っています。 売上商品が1点につき、1点(1カウント)として、以前は5カウントごとに、500円付けてました。  5カウント 500円 10カウント 1000円 15カウント 1500円 というふうに5カウントごとにエンドレスでつく関数を組んでました。 以下、その時の数式です。 =((SUM(K6:M6)*((INT((IF(ISBLANK(B6),0,VLOOKUP(B6,$AA$3:$AH$202,8,FALSE)))/5))))*500) ※(K6:M6)の部分は商品の種類 ※(B6)の部分は人の名前 ※(B6,$AA$3:$AH$202,8,FALSE)の部分は各データ人の名前とか これを、今後は10カウントからスタートで、5カウントごとに500円アップにしたいのですが、どう繋げていいのかわかりません>< カウント9までは、0 カウント10~14が、500 カウント15~19が、1000 カウント20~24が、1500 というように、5カウントごとに、500 UPにしたいんですが。 うまくいきません。 分かりずらいとは思いますが、よろしくお願いします。

  • VLOOKUP式の範囲の部分に他のセルから入れ込みたい

    B列に=VLOOKUP($A1,'18-1'!$B$5:$N$80,4,FALSE)) という数式があってA列の値で18-1シートを検索してVLOOKUPすることになっています。 そして18-1の部分は18-2、18-3、18-4…と変わっていくんですがC列に範囲の'18-1'!$B$5:$N$80の部分を入力してB列の数式に入れ込むことは出来るでしょうか? =VLOOKUP($A1,?????????,4,FALSE)) このような感じで…

専門家に質問してみよう