{=Excel.Sheet.8|'\\PC名\ファイル名.xls'!'!シート名!R11C8:R11C47'}というセルが列に同じものが入っていて、どうやら他のファイルから引用しているようなのですが、これをセルの位置などは全く同じな違うファイルからの数値をひっぱって来たいと思っています。\\PC名\ファイル名.xls'!'!シート名を変えてもだめでした。
しつもんはこの式をどう変えればいいのかと、
{}が、なんなのか({}は、セルを触るとなぜか消えます)、
そして、=Excel.Sheet.8|が何を表しているのか。とくに”|”。
{}は、セルを触るとなぜ消えるのか。
です。
色々検索してみたのですがうまく検索できずに困っています。
ちなみにエクセル2010です。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
◆「配列数式」ですね、式は入力後、CtrlとShiftを押しながらEnterを押して式を確定させてください
◆式が確定すれば、式の両端に、{ }がつきます
◆「配列数式」について、わかりやすく説明されています
「“達人”芳坂和行氏に学ぶ、エクセル(Excel)「配列数式」講座」
http://pc.nikkeibp.co.jp/pc21/special/hr/
No.3
- 回答日時:
>{=Excel.Sheet.8|'\\PC名\ファイル名.xls'!'!シート名!R11C8:R11C47'}
標準状態のExcelでは扱えない記述のようです。
>{}が、なんなのか
複数の値を列記するときに{123,456,789}のように参照するようです。
>よろしくお願いします。
知りたいことが明確ではありませんので分かる範囲でアドバイスさせていただきます。
\\PC名\ はネットワーク上に共有ファイルを提供しているPC名のようです。表示は標準的ではありません。
ファイル名.xls は参照するファイル名と思われます。通常は[ファイル名.xls]と表示するようです。
シート名! は参照先のSheet名のようです。通常の表示に適合します。
R11C8:R11C47 はH1:AU11に相当する別の表示方法です。RはRow(行)、CはColumn(列)です。
R11C8のような表記はExcelのオプション設定で「数式の処理」の「R1C1参照形式を使用する」にチェックを入れた時に有効となります。
以上のように他のソフト(Lotus 123等)と互換性を持たせるために書かれたものと思われます。
参照対象のファイルと併せて点検されると良いでしょう。
作成者と連絡が取れれば作成した時の考え方を聞いてください。
No.2
- 回答日時:
ご質問の数式は、リンク先の他ブックのH8:AU47という範囲をエクセル形式で「リンク貼り付け」しているときに作成される数式です(同じバージョンのエクセル間の場合は、他のアプリケーションとして2つ立ち上げた場合に作成される)
数式はH8:AU47という範囲を指定しますので配列数式として入力されています。
配列数式(両辺が大かっこで括られる)は編集すると通常の数式になってしまいますので、編集したいときは、数式範囲を全部選択して、CtrlキーとShiftキーを押しながらEnterします(これで配列数式になります)。
ちなみに変更したい数式の参照範囲がデータ範囲を同じ大きさでない場合は、セル範囲を変更した「R11C8:R11C47」の部分と同じ大きさで選択して配列数式にする必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値からファイルを複数作りたい 2 2022/10/06 12:42
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- PowerPoint(パワーポイント) エクセルファイルが他のデーターソースへのリンクが含まれている場合の調べ方を教えてください。 2 2023/08/24 13:03
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) セルの値からファイルを複数作りたい2 3 2022/10/07 15:54
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
Excelのセルの色指定をVBAから...
-
エクセルで、絶対値の平均を算...
-
16進数から2進数へ
-
VBA listBoxについて
-
C#でFontStyleの列挙体に値を追...
-
フォームから値の取得(BinaryR...
-
[エクセル]連続する指定範囲か...
-
DataSetから、DataTableを取得...
-
表にフィルターをかけ、絞った...
-
Excelのオートフィルタで抽出し...
-
配列のSession格納、及び取得方...
-
VBA 配列に格納した値の平均の...
-
ショッピングカートの合計金額...
-
Excel VBA 配列の分割について
-
MFC コンボボックスを複数扱う
-
数字配列データを画像に変換す...
-
VBAでの100万行以上のデータの...
-
スプレットシートのGetTextにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルの色指定をVBAから...
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
VBA listBoxについて
-
エクセルで、絶対値の平均を算...
-
配列がとびとびである場合の書き方
-
DataSetから、DataTableを取得...
-
[VBA]改行入りのセルの値を配列...
-
VBA 配列に格納した値の平均の...
-
配列のSession格納、及び取得方...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
SUMPRODUCT関数を用いた最小値
-
Excel VBA 配列の分割について
-
Excelのオートフィルタで抽出し...
-
VB6.0 ファイルの一括読込み
-
Excel オートフィルタのリスト...
-
VBAで指定期間の範囲を抽出し、...
おすすめ情報