戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
式によるセル参照

    [131402] 式によるセル参照-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/09(09:32))
    □U R L/

      全く別件で2点教えて下さい。

      @隣のシートのセル「A10」を参照する。
       →隣のシートは固定ではなく、頻繁に変わります。
        かつ、シート名を固定できないために「シート名」での参照は不可です。

      Aセル参照をコピーする。
       3列で1組のグループが増えていきます。
       →「A、B、C」、「D、E、F」、「G、H、I」、、、、
       このグループの最終列(C5、F5、I5、、、)にセルを参照する式が入っていますが、
       当該グループではなく、=A30、=A31、=A32、、、、となります。
       この次の「L5」のセルに「=A33」を入れる方法を教えて下さい。
       今は分からないので手打ちしています。

      宜しくお願いします。

       
       


      ++++++++++++++++++++
      OS      ⇒OTHER
      Version⇒Excel 2003
      ++++++++++++++++++++




    [131403] Re[1]: 式によるセル参照-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2020/06/09(13:27))
    □U R L/

      >@隣のシートのセル「A10」を参照する。
      (1)どっちの隣なんですか?(左、右)
      (2)隣がない時はどうするんですか?
        そもそも、端っこのシートには数式を入力しない?

      >Aセル参照をコピーする。
      > この次の「L5」のセルに「=A33」を入れる
         L5セル =INDEX($A:$A,29+COLUMN()/3)




    [131404] Re[2]: 式によるセル参照-

    記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/09(14:05))
    □U R L/

      半平太様、早速有り難うございました。

      先ず、A、見たら分かりました。
      自分のセルの位置と飛び数を式にすればいいのですね。
      教えられれば分かりますが、
      自分では思いつきませんでした。


      @ですが、確かに説明が足りませんでした。
      ブック構成ですが、年毎に1枚のシートで、
      最左端が今年で最新、その右に去年、その右に一昨年、、、、と並んでいます。
      来年になると、最左端に来年分が追加され最新となります。
      やることは、ある数値ひとつだけですが、去年分を参照する必要があるため、
      汎用的に参照したいのです。
      (1)右隣(去年のシート)を参照したい。
      (2)増える一方で、減ることはない。


      以上です。
      宜しくお願いします。




    [131405] Re[3]: 式によるセル参照-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2020/06/09(14:23))
    □U R L/
      >Version⇒Excel 2003
               ↑ 
            これは本当ですね。つまり、拡張子が「.xls」
      
      <前提>最低1回は保存済みのブックであるものとします。※未保存の新規ブックは不可。
      
      1.名前定義をする
         Ctrl + F3キー で名前定義ダイアログを出し、
          名前   → ShNm
          参照範囲 → =GET.WORKBOOK(1)&LEFT(TODAY(),0)
      
      2.数式を入力する
        =INDIRECT(INDEX(REPLACE(ShNm,1,FIND("]",ShNm),""),MATCH(REPLACE(CELL("filename",A1),1,FIND("]",CELL("fileName",A1)),""),INDEX(REPLACE(ShNm,1,FIND("]",ShNm),""),0),0)+1)&"!A10")
      




    [131406] Re[4]: 式によるセル参照-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/09(14:57))
    □U R L/

      半平太様、何回も有り難うございます。

      見事としか言いようがありません。
      ズバッと出てきました。

      全く、読めていませんが、
      ファイル名を汎用的に決め、アトは欲しいセルをコンカチする、
      ということかと思いますが、
      兎に角読解不能です。

      時間を頂き、分解してみます。
      大変お世話になりました。
      作業は進められますので、使わせていただきます。




    [131407] Re[5]: 式によるセル参照-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2020/06/09(18:28))
    □U R L/
      考えたら、無理にBook名を排除する必要がなかったので、簡略化可能でした。
      
      =INDIRECT(INDEX(ShNm,MATCH(REPLACE(CELL("filename",A1),1,FIND("[",CELL("fileName",A1))-1,""),ShNm,0)+1)&"!A10")




    [131408] Re[6]: 式によるセル参照-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/10(05:16))
    □U R L/

      半平太様、何回も有り難うございます。

      先ずは、新しいバージョンを置き換えました。

      そして昨日、勉強しましたが、結局諦めました。
      私のレベルでは推測の域を出られず、
      「多分こうだろう」までから進みませんでした。
      一つ一つの関数は分かるつもりなのですが、
      全体が繋がってくると、、、。

      取り敢えず先に進んでいますが、
      またその内しっかり掘り下げてみたいとは思っています。
      最後までお世話になりました。




    [131409] Re[7]: 式によるセル参照-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2020/06/10(16:01))
    □U R L/
      >「多分こうだろう」までから進みませんでした。
      
      >=INDIRECT(INDEX(ShNm,MATCH(REPLACE(CELL("filename",A1),1,FIND("[",CELL("fileName",A1))-1,""),ShNm,0)+1)&"!A10")
                 ~~↑~~~~~~ ~~↑~ ~~~~~~~~~~~~~~~~~↑~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~↑~ 
                   C       B          A                                               @    
      
      @ シート名の配列を取得する
      
           1番目       2番目      3番目
       <例>{[Book1.xlsx]Sheet1,[Book1.xlsx]Sheet2,[Book1.xlsx]Sheet3}
      
      A 自シート名を取得する (例としてSheet2 内に書かれた数式だと仮定すると)
      
       <例>[Book1.xlsx]Sheet2
      
      B Matchで自シートの位置を求め、それに +1 して、右隣シートの位置を求める
      
       <例> 2+1=3
      
      C ShNm配列中の3番目のシート名を Index関数を使って引っ張り出す。
      
       <例>[Book1.xlsx]Sheet3
      




    [131410] Re[8]: 式によるセル参照-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/10(17:18))
    □U R L/

      半平太様、恐れ入ります。

      注釈を付けていただいたので、
      時間は掛かりましたが、ナンとか読めました。
      シート名の形式やら、cell関数やら、get.workbookマクロやら、
      色々駆使されていたのですね。

      サイトにも同じ様な部分が出ていたりで、
      確認出来ました。

      今回、本件以外にも色々なテクニックが財産化しました。
      アトで整理しておきます。

      大変お手数を掛けてしまい恐縮でした。
      何時も有り難うございます。




    [131411] Re[9]: 式によるセル参照-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/11(12:58))
    □U R L/

      半平太さんに教えていただいたコード、
      全て理解できまして、
      ならということで自分でもやってみました。
      半平太さんみたいに全て汎用的ではなく、
      コードを書くシートは最左端、参照するシートはその右隣となります。

      =INDIRECT(RIGHT(INDEX(ShNm,2),LEN(INDEX(ShNm,2))-FIND("]",CELL("filename"))+LEN(CELL("filename"))-LEN(INDEX(ShNm,1)))&"!A10")

      お世話になりました。




    [131412] Re[10]: 式によるセル参照-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2020/06/11(14:28))
    □U R L/
      左端のシートしか数式を入れないなら、
      自シート名を求める必要はないです。
      
      単に、ShNmの2番目を取得してINDIRECTに渡せば終わりです。
      
      =INDIRECT(INDEX(ShNm,2)&"!A10")
      
      ※前にも書きましたが、ブック名を排除する必要はないです。




    [131415] Re[11]: 式によるセル参照-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ 吉田 -(2020/06/11(17:00))
    □U R L/

      半平太様、本当に何回も深謝です。

      [bookname.xls]sheetname!A10 の様な書き方が可能なんですね。
      てっきり、 sheetname!A10 の様な書き方しか出来ないと思っていました。
      なので一生懸命[bookname]を外すべく考えていました。

      やはり、勉強して結果を挙げて良かったです。
      挙げたので指摘が頂けました。
      挙げなければ本件は分からず仕舞いでした。

      今回やりたかったことはこれで充分です。
      早速修正しておきます。

      最後までフォローいただき嬉しいです。
      大変お世話になりました。



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G