
No.6ベストアンサー
- 回答日時:
ちょっと気になったので一言だけ。
別の人がこのシートを使って試算をしたとします。保存しなければいいやと思ってバッテンをクリックしたら「保存しますか」のメッセージが出ずに、いきなり保存されてしまいました。ってことのなりませんか。
ここは作業列を作ってシンプルな式で対応した方が安全な気がします。
今晩は、回答ありがとうございます。
ご指摘の点については、当方もそれ恐れていて、まだ良いアイデアをご教示頂けるのではないかと本スレッドを閉めないでいました。
やっぱり、作業列を使った正攻法が正解のようですネ。
No.5
- 回答日時:
No.4の回答者です。
Excel2013 で試してみました。INDEX関数を含めて、試してみましたが、
「○○(ファイル名)の変更内容を保存しますか?」
は、どれでも出てしまいます。INDEX関数は、単独なら、メッセージは出ませんが、SUM関数の中に入れてしまうと、終了時にメーセージが出てしまいます。
ですから、その表示を止めたいのでしたら、ThisWorkbook モジュールに、メッセージが出ないように登録しなければならないです。
'//ThisWorkbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Saved = False Then
ThisWorkbook.Save
End If
End Sub
今晩は。
当方、Excel 2016ですが、教えて頂きましたINDIRECT関数を使用しない下記式でも、ブックに変更がなくても、Excelの終了時にブックの保存が必要かどうか尋ねられますね。
=SUM(INDEX(A1:E5000,MATCH("2018*",A:A,0)+2,5):INDEX(A1:E5000,MATCH("2018*",C:C,0)-1,5))
教えて頂きましたイベントプロシージャで同じように対処したいと思います。
先の質問から度々サポート頂き助かっています。ありがとうございます。
No.4
- 回答日時:
>このINDIRECT関数により、ブックに変更がなくても終了時にブックの保存の要否が尋ねられます。
これが、『揮発性関数』の特徴です。前回、書いた内容で一つ訂正
値をその関数の中で確保できないからです。
>このどちら(OFFSET, INDEX)も不揮発性関数です。
OFFSET 関数は、揮発性でした。
Microsoft の記事
//NOW,TODAY,RANDBETWEEN,OFFSET,INDIRECT,
INFO (引数によって異なります) CELL (引数によって異なります),SUMIF (引数によって異なります)//
https://docs.microsoft.com/ja-jp/office/client-d …
ということで、使えるものは、INDEX 関数になります。ただし、バージョンに依存性があります。昔は、INDEX関数も、揮発性だったけれども、どこかのバージョンでかわったわけで、上記の記事ですと、EXCEL 2013になっています。
F2 =MATCH("AAA",A:A,0)
F3 =MATCH("ZZZ",C:C,0)
=SUM(INDEX(A1:D100,F2,4):INDEX(A1:D100,F3,4))
前回の私の書き込みを御覧ください。
No.3
- 回答日時:
こんばんは!
1行目が項目行で、データが2行目以降にある!というコトであれば・・・
=SUM(OFFSET(E1,,,MATCH("AAA",C:C,0)))-SUM(OFFSET(E1,,,MATCH("AAA",A:A,0)-1))
または
=SUM(OFFSET(E1,MATCH("AAA",A:A,0)-1,,MATCH("AAA",C:C,0)-(MATCH("AAA",A:A,0)-1)))
ではどうでしょうか?
※ C列の「AAA」の方がA列の「AAA」の行以降にあるという前提です。
(C列の方がA列より早く出現すると「0」またはエラーになります)
細かい検証はしていませんので
お望みどおりにならなかったらごめんなさい。m(_ _)m
今晩は、回答ありがとうございます。
INDIRECT関数の使用を回避する目的は、ブックに変更がなくてもブックを保存がするかどうか尋ねられるのを避けるためです。
従いまして、OFFSET関数はINDIRECT関数と同様に揮発性のため、残念ながら解決にはならないですね。
No.2
- 回答日時:
あぁ、失礼、
使い方解説を 逃しましたね。
OFFSET構文、
http://officetanaka.net/excel/function/function/ …
INDEX構文、
https://support.office.com/ja-jp/article/index-% …
https://www.forguncy.com/blog/20170113_index_match
後で、時間あったら
もっと 検討してみますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
関数が“揮発性”か“不揮発性”かを知る方法は?
Excel(エクセル)
-
開いてないブックへの参照の変更方法
Excel(エクセル)
-
-
4
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
5
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
6
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
7
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
8
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
9
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
10
ExcelでのINDIRECT関数の使い方について
Excel(エクセル)
-
11
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
12
【Excel】 SUMPRODUCT関数の高速化
Excel(エクセル)
-
13
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
14
エクセルファイルをオープンしたときの再計算について
Excel(エクセル)
-
15
Excelで隠れてしまった図やテキストボックスを探す方法
Excel(エクセル)
-
16
Excelで重複データの件数ではなく、何番目かを求める方法
Excel(エクセル)
-
17
SUMIFに変わる(代用)数式を教えてください
Windows 7
-
18
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
19
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
20
エクセルの複数のセルを一括で絶対参照にする方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
if関数の複数条件について
-
同じ名前(重複)かつ 日本 ア...
-
excel
-
【マクロ】数式を入力したい。...
-
表計算ソフトでの様式の呼称
-
空白のはずがSUBTOTAL関数でカ...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ画像あり】❶1つの条件...
-
エクセルの文字数列関数と競馬...
-
【画像あり】【関数】指定した...
-
エクセルでフィルターした値を...
-
エクセルに写真が貼れない(フ...
-
エクセルのライセンスが分かり...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ】既存ファイルの名前...
-
【マクロ】【画像あり】4つの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INDIRECT関数の代替方法は?
-
他のシートの検索
-
BULK INSERT時のNull許容について
-
【Transact-sql】 where条件、i...
-
自分自身のテーブルを参照して更新
-
列を行に表示する方法は?
-
Accessで複数(3以上)...
-
Accessの「IIF」に相当するSQL...
-
mongoDBについて質問です
-
ACCESS SQLのデータ変換。
-
SQLiteで「UPDATE table1 SET c...
-
sqlite3でrowid以外にid必要で...
-
【SQL文】 where (colA & colB)...
-
数百行の複数列を1列にしたい。
-
一部のカラムでdistinctし全て...
-
SELECT文で、指定カラム以外の...
-
UNIONする際、片方テーブルしか...
-
DBの定義のサイズを大きくし過...
-
ホームページを作ろうと思いま...
-
SQLServerでNULLを挿入したいです
おすすめ情報