A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
#6の回答者です。
#5 さんのご指摘の、「別の意図」と考えてみて、add0804さんのおつくりなったものが、ブックとしては、あまりに展開を広げすぎてしまった場合に、これ以上の関数の設置は、少し考え直したほうがよいのではないか、と思います。
もしも、VBAに組み込むとしたら、あえて、こうした関数の方法をお選びになるよりは、Find メソッドのほうが簡単かもしれません。値がヒットすれば、Range オブジェクトが、戻り値として返ってきます。その上で、戻り値に、Address プロパティを取れば、文字型のアドレス値に変わります。
仮に、Index や VLookUp 関数をVBA上で、お使いになられてもよいのですが、コード的には、Findメソッドのようなパターン化はあまり知られていない以上、使い方がややこしくなるような気がします。
この回答への補足
前回も含めいろいろとありがとうございます。(前回の質問は削除されてしまいましたが)
いろいろと試行錯誤を繰り返し、関数に頼らずマクロで操作できるようになりました。
その結果容量は1MB以下にすることができました。ただ、上書き保存時の動作は遅いですが・・・
No.6
- 回答日時:
こんばんは。
=SUBSTITUTE(CELL("address",INDEX(A1:A5,MATCH("とら",A1:A5,0),1)),"$","")
この数式が返ってきている値は、実際の場所の値です。
INDEX関数の戻り値は、Range型です。
VLOOKUP関数の戻り値は、文字(Variant型)です。
MATCH関数の戻り値は、数値(Variant型)です。
しかし、こんな内容が問題になってきます。
http://support.microsoft.com/kb/401634/JA/
[XL]変更していないブックを閉じる際保存するか尋ねられる場合
ここで、CELL関数が、槍玉にあがっています。
単純に、ひとつや数個の数式を用いて解を出すについて、あれこれ「揮発性関数」がどうとかは、単にExcelの知識だけの話なのですが、VLOOKUP関数を含めて、大量に用いるのでは、ワークーシートは重くなってしょうがないのです。実際、前回の質問とあわせると、それほど、先の見通しもなく使える関数ではなさそうです。
これも、一種のジレンマですね。これを揮発性関数に依存しない方法ということになると、実際は、マクロになってしまうものだと思いますが、それを移植するには、広範囲の場合は、なかなか手間が掛かります。
No.5
- 回答日時:
基本的には#2さんの方法で正解ですが、
「『A3』と表示させたい」というその先に、
もっと別の意図があるように感じます。
差し支えなければ、何故このように表示したいのかを
書いていただくと、もっと本来の目的に沿った回答が
得られるにではないかと思います。
No.3
- 回答日時:
ちょっと凝ったやり方だが
=MAX(IF(A1:A10="sd",ROW(A1:A10),""))
と入れて
SHIFT,CTRL,ENTERの3つのキーを押す。
(配列数式)
番地にしたければ
="A"&MAX(IF(A1:A10="sd",ROW(A1:A10),""))
SHIFT+CTRL+ENTER
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセル・セルに数式を入力してセル指定計算 2 2023/04/21 12:46
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) if関数とifs関数は組み合わせることはできますか。 セルA1が「A」のとき「向日葵」と表示。 セル 4 2023/02/02 20:48
- Visual Basic(VBA) vba 15 2023/04/07 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報