-いつもお世話になっております。>エクセルVBAでSUM関数の位置をずらす入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。23:30回答数:3件いつもお世話になっております。エクセル2013のVBAで質問です。入力されていたとします。VBAで位置をずらして、このような数式に範囲を変えたいです。Subすいませんが、ご教授ください。通報するこの質問への回答は締め切られました。02:39こんにちは。課題としては、R1C1形式での参照を利用するのが、直球と思います。(行を指定せずとも相対参照できますし、、、。)パッと思い付いた内の、状況によって使い分けできるようなものだけ、4例挙げてみます。Re8896257c、現在の数式の参照先を基準にしていますので応用が利きます。Re8896257dだけはA1形式での参照です。通報するこの回答へのお礼できました。ありがとうございました。今回はおすすめのを採用することにしました。12:38こんにちは。マクロで、数式をいじるのは、面倒極まりないですね。最初から、マクロで値を出したほうが楽です。以下は、常識的なエラー対処はされています。"データがありません。'または、38の固定した定数なら、リテラルに書くか、定数を置きます。通報するこの回答へのお礼できました。ありがとうございました。01:45列の変更に対して、列を絶対参照にする必要性が意味ないと思うけど。通報するこの回答へのお礼できました。ありがとうございました。エクセルで残業時間の合計を出したい。回答数ランキングです。職業ビジネスアドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aを見た人が検索しているワードエクセルずら範囲マクロ関数このQ&Aと関連する良く見られている質問Q別のシートから値を取得するときWorksheets("シート名").Activate上記のを行ってから別シートの値を取得するのですが、この処理を行うと指定したシートへ強制的にとんでしまいます。~Worksheets("シートA").ActivateシートAの値取得:Worksheets("シートB").ActivateシートBの値取得Nextこのイメージ処理を行うとものすごい勢いで画面がチカチカします。シートを変えずに他のシートから値を取得する方法はないのでしょうか。SUM関数について質問です。SUM関数について質問です。SUM関数で合計の値を出す場合、SUM(A1:A5)という関数で合計を出しますがSUM(sheet2.cells(1,1),sheet2.cells(5,1))と言ったようにCellsで指定はできないのでしょうか?複数の列にVBAのプログラムで合計の値を出したいのです。Sheet2のA6セルに質問の数式を入力するのであれば次のようにします。")"Sheet1のような別シートのA1セルに質問の数式を入力するのであれば次のようにします。")"他の回答も見るQExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。以下のようなプログラムをVBAで作成したいと考えています。A1のセルに値があれば、その値をB1に返す。次にA2のセルに値があれば、その値をB2に返す。A行に値がある一番下のセルまで同じようなことをさせたいと考えています。かた宜しくお願い致します。Aベストアンサー#2さんと似たものですが・・・・参考にしてください。別ブックから該当データを検索し、必要なデータを取得する方法について部品表というブックがありますA列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。R-134256また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。やりたいことは部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。xlAndと、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。部品表というブックがありますA列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。R-134256また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。やりたいことは部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。部品表は、何百種類もありますので、関数...続きを読むAベストアンサーこんにちは。実用性も踏まえました。メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。実用性も踏まえました。メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。Workbooks....続きを読む他の回答も見るQエクセルの範囲指定を規則的にずらしたいのですが良い方法はありますか?エクセルの範囲指定を規則的にずらしたいのですが良い方法はありますか?今、悩んでいるのはこんな感じです。=max(60;100)の次の範囲が(160;200)、(260;300)となるように100ずつずらして範囲指定がなされるにはどのような方法がありますか?最初の数式に条件を加えてコピーで作成したいのですが・・・・。どなたかご教授お願いします!Aベストアンサー=MAX(OFFSET(60:100,100*(ROW()-1),0))でどうでしょうか。引数で指定した範囲をずらす関数です。なり、これはMAX(60:100)になります。最初を1行目以外にしたい場合は、「ROW()-1」のところを適宜修正してください。他の回答も見るQEXCELで検索した値の下のセルの値を表示したいたとえば列で1郵便番号2123-45673電話番号401-1234-56785趣味6かくかく7特技8しかじかと表示されているとします。ここから郵便番号を検索し、郵便番号の下のセルの値を表示させるにはどうすればいいでしょうか?また、範囲指定は同じでも、電話番号であればその下の値が表示される方法です。VLOOKUPやHLOOKUPではかならず検索される場所が範囲の上端や左端なので悩んでいます。Aベストアンサーlookup系の関数では、検索して見つかった値が返ってきますが、見つけた場所を返す関数もあります。範囲内の特定の場所の値を返す関数もあります。1)と、123-4567が返ってくるわけです。表の端っこ以外のところで検索しなくちゃ行けない場合に、よく使う方法ですので、覚えといて損はないですよ。他の回答も見るQある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?Excelの関数について質問します。ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。なければユーザー定義で作りたいと思っています。VLOOKUP関数では一番左端が検索されますが、それをある範囲まで拡張して、その右隣の値を取得できるようにしたいのです。お知恵をお貸しください。A1:F200で値がX1と一致するセルの行番号>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。=IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")ちなみに、VBAでやるならこんな感じになるかと。最初にHITしたセルについて、右隣のセルの値を返す。Function'--------------------------↑ココマデ↑--------------------------いずれもExcel2003で動作確認済。A1:F200で値がX1と一致するセルの行番号>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。"G")).Selectなど色々試しているもののうまくいきません。どなたかご教授いただければ幸いです。Aベストアンサー#1の補足について。#1のご回答のポイントは、カンマで区切って並べれば良いと言うことです。Sub他の回答も見るQエクセルVBAで#N/Aのようなエラー値を含むセルの検出はエクセルVBAでセルに#N/Aのようなエラー値を含む場合Ifを使った構文で制御したいのですが、エラー値であるかどうかを調査するにはどうすれば良いでしょうか。Aベストアンサーワークシート関数のISERRORを使えばよいようです。いずれでもTRUEが返ります。エラーの種類を検出するには、ERROR.TYPE関数を使用します。詳細は、キーワード「エラー」または「IS関数」でヘルプをご参照ください。関数でエラー値を検出できます。(詳細は、キーワード「セルのエラー値」で。)他の回答も見るQEXCELで別のシートのデータを参照して返す方法ちょっとしたことなのですが、うまく式が書けなくて悩んでいます。作業用のシート1と参照用のシート2があり、シート1のA列にはあおきあべいぐちいはらなどと文字列(名前)が入力されています。こちらは今度の野球のスタメンだと思ってください。41などと、名前:背番号が羅列されています。こちらが参照用の全選手の背番号リストだと思ってください。シート1のB列に、A列の名前に対応した背番号を返したいのです。適合したシート2の行のB列の値を表示するという式を入れたいのですが、どのように式を書けばよいでしょうか。すみませんがどなたか教えてください。私もその場合はVLOOKUP関数を使用しています。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。