タグ付けされた質問 「named-ranges」

1
Excelで名前付き範囲の単一の行/列を参照する最短の方法?
名前付き範囲(NamedRange1)があり、数式内でその範囲の最初の行と最初の列を参照する必要があります。私は次のことを思いつきました: 最初の行: INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0) 最初の列: INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0) これは、特にExcelオブジェクトモデルが公開するので、面倒なようだRowsし、ColumnsVBAで。これを表現するより簡潔な方法はありますか?

1
テキストを外部シートの名前付き範囲と比較する
以下のデータがあります。 このデータは別のワークブックにあります。 ( 大きな画像 ) 私が使っている式は次のとおりです。 =IF(ISERROR(MATCH(A10,'C:\path\to\file\John C 05-07-16.xlsx'!Individuals,0)),"NOT-Covered","Covered") 「名前付き範囲」を参照するようにしてみるまでは、うまくいきました。 B4:O40。名前付き範囲ですべてが一致することを確認し、二重確認した後、数式を段階的に評価することで確認しました。これにより、 "Individuals"が適切に変換されます。 B4:O40 しかし、外部ワークブックにどんなテキストが含まれていても、「カバーされていない」という結果になります。式を評価して戻ってきたようです "#N/A" のために ISERROR 関数。 これがうまくいかないという考えや、名前付き範囲を使うときに何が違うのか。

3
Excel 2010で動的な名前付き範囲を使用してグラフを作成する
動的な名前付き範囲を使用してExcel 2010で散布図を作成しようとしていますが、動作するのに問題があります。失敗している簡単な例を次に示します。 Excelを開き、新しいブックを開始します データを入力してください: セルD1に、次を入力します$A$1:$B$5。(私の実際のシートでは、これは動的に計算されますが、手動入力にはまだ問題があります)。 リボンで、[数式]、[名前の定義]の順にクリックします。次のMyRange1ように使用して、シートローカル名として定義し=INDIRECT(Sheet1!$D$1)ます。 [OK]をクリックして、散布図を挿入します。 「データの選択」ダイアログを開いて入力します ='Sheet1'!MyRange1 Excelがクラッシュする... この問題は、両方のケースでWindows XPとExcel 2010を搭載したWindows 7の両方で発生し、毎回繰り返し可能です。 私も試しました: xおよびyデータの個別の範囲を定義し、[シリーズの編集]ダイアログを使用します。='Sheet1'!MyXRangeX値フィールドに入力した後、Excelは、ダイアログを終了するエスケープキーを除き、キーボードとマウスの入力を受け付けなくなります。ダイアログに戻るとクラッシュします。 ワークシートではなくワークブックに名前付き範囲をスコープします。これは実際にクラッシュを停止しないが、私はタイプかどうかに応じてデータ選択ダイアログでエラーが発生します=MyRange1か='Sheet1'!MyRange1: これは既知の問題ですか、それとも報告する場所はありますか?問題が2010に限定されているかどうかを確認するためのExcel 2007または2003はありません。これが機能しない場合は、おそらく動的な名前付き範囲ではなくVBAを使用します。 更新:私はそれを理解したと思った(私は答えを投稿したが、現在削除されている)。セルD1 = $ A $ 1:$ B $ 5の値をD1 = 'Sheet1'!$ A $ 1:$ B $ 5に変更すると、グラフが適切に作成されます。ただし、チャートの作成時は動的ではないようです。現在の値を使用してXおよびYシリーズを作成しただけなので、D1を変更してもチャートは更新されません。

0
ワークブック内の別の動的な名前付き範囲は動的なままではありません
動的な名前付き範囲を使用して、行数を想定せずにブック内の印刷範囲の列部分を事前設定できるようにしようとしています。そこで、ネームマネージャーを開き、特定の列の塗りつぶされたセルの数に基づいて動的な宣言への参照を再定義しましたが、うまく機能しました。 しかし、ワークブックの次のシートで同じことをしようとすると、数式とワークシートの現在の状態に基づいて範囲が(正しく)設定されましたが、範囲は動的ではありませんでした。数式は、名前マネージャーに追加すると名前マネージャーで正しく表示されますが、名前マネージャーを閉じて再度開くと、範囲は静的参照に変換されています。 これは、参照先ボックスで使用した方程式の構造です。範囲を設定した後、2番目のシートの印刷範囲についてのみネームマネージャーに戻る=offset(NameOfTopLeftCellInPrintRange,0,0,counta(referenceToColumn)+4,17)と、この式になり='SheetName'!$B$2:$R$21ます。 この振る舞いを引き起こしている可能性のあることについて考えている人がいる場合は、事前に感謝します。 編集:私はこれを答えとして投稿していませんが、これは何が原因であるか、および/または実際に問題を直接修正する方法をまだ知りたいのですが、面倒な修正があります。この動作を示しているのはワークシートの1つにすぎないことに気付きました。シートをコピーしようとしましたが、コピーにも同じ問題がありました。だから私はちょうど働いていた別のシートをコピーし、問題シートから他のシートにすべてのデータを移動し、すべてが機能しました。 EDIT 2:問題は、それは私が再オープンした後、この文書に再浮上したように見える(すなわち、それは私の前に働いていた私は、それが言うようにタイトルを印刷するように関連している可能性がありだと思います。ここで、私はに余裕がありませんこのドキュメントの印刷タイトルを取り出します。

1
名前付き範囲を別のワークブックにコピーする
私は自分の名前付きセルをあるワークブックから別のワークブックにコピーするためのこのVBAコードを持っていますが、それは私にくれます Error 9: Subscript out of range。何かアイデアがありますか? Sub namexfr() wbs = "C:\Users\MousaviM\Desktop\Book1.xlsm" wbd = "C:\Users\MousaviM\Desktop\Book2.xlsm" For Each nam In Workbooks(wbs).Names Workbooks(wbd).Names.Add Name:=nam.Name, RefersToR1C1:=nam.RefersToR1C1 Next End Sub

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.