質問編集履歴

7

Google Apps Scriptを追加

2019/03/18 01:55

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
File without changes

6

追加

2019/03/18 01:55

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,10 @@
22
22
 
23
23
  複数条件に一致した値を取得する式を`ARRAYFORMULA`を使って複数行適応するにはどうすれば良いのでしょうか。
24
24
 
25
+
26
+
27
+ また、`ARRAYFORMULA`に対応した独自関数をスクリプトで定義したり
28
+
25
- また、`ARRAYFORMULA`を使わずに、スクリプトを使ってあるセルに書いた式が下まで適応されるといった
29
+ `ARRAYFORMULA`を使わずにセルに書いた式が下まで適応されるといった
26
30
 
27
31
  そのほかのアイディアや解決策がありましたら教えていただきたいです。

5

ARRAYFORMULAを使わなくても解決できるならそれを教えて欲しいという旨を追加

2019/03/01 23:50

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,7 @@
21
21
 
22
22
 
23
23
  複数条件に一致した値を取得する式を`ARRAYFORMULA`を使って複数行適応するにはどうすれば良いのでしょうか。
24
+
25
+ また、`ARRAYFORMULA`を使わずに、スクリプトを使ってあるセルに書いた式が下まで適応されるといった
26
+
27
+ そのほかのアイディアや解決策がありましたら教えていただきたいです。

4

MATCHを使って試したことも記載

2019/03/01 20:35

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  `VLOOKUP`を複数条件に対応させるため、検索用のキー列を作成するテクニックが存在しますが
10
10
 
11
- 今回、条件に「ユーザIDが一致」に加え「タイムスタンプが指定時刻以下」を含めたいため、このテクニックは利用できそうにありません。
11
+ 今回、条件に「ユーザIDが一致」と「カテゴリが一致」に加え「タイムスタンプが指定時刻以下」を含めたいため、このテクニックは利用できそうにありません。
12
12
 
13
13
 
14
14
 
@@ -16,4 +16,8 @@
16
16
 
17
17
 
18
18
 
19
+ また、`ARRAYFORMULA`に対応している`MATCH`や`INDEX`を組み合わせて上手いことできないか試して見たのですが、恐らくこちらも期待に応えてくれそうにありませんでした。
20
+
21
+
22
+
19
23
  複数条件に一致した値を取得する式を`ARRAYFORMULA`を使って複数行適応するにはどうすれば良いのでしょうか。

3

バッククオートを追加

2019/03/01 20:30

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -16,4 +16,4 @@
16
16
 
17
17
 
18
18
 
19
- 複数条件に一致した値を取得する式をARRAYFORMULAを使って複数行適応するにはどうすれば良いのでしょうか。
19
+ 複数条件に一致した値を取得する式を`ARRAYFORMULA`を使って複数行適応するにはどうすれば良いのでしょうか。

2

文章の細かいニュアンスを修正

2019/03/01 20:25

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,13 @@
6
6
 
7
7
  `VLOOKUP`は`ARRAYFORMULA`内で利用可能ですが、複数条件に対応していません。
8
8
 
9
+ `VLOOKUP`を複数条件に対応させるため、検索用のキー列を作成するテクニックが存在しますが
10
+
9
- 検索用のキー列を作成するテクニックがありますが、条件に「ユーザIDが一致」に加え「タイムスタンプが指定時刻以下」を含めたいため、このテクニックは利用できそうにありません。
11
+ 今回、条件に「ユーザIDが一致」に加え「タイムスタンプが指定時刻以下」を含めたいため、このテクニックは利用できそうにありません。
10
12
 
11
13
 
12
14
 
13
- 要件を満たす関数がないか調べて見たところ`DGET`関数が合致したのですが、残念ながらこちらも`ARRAYFORMULA`に対応していないよう
15
+ 要件を満たす関数がないか調べて見たところ`DGET`関数が合致したのですが、残念ながらこちらも`ARRAYFORMULA`に対応していないような挙動をます
14
16
 
15
17
 
16
18
 

1

質問内容を大幅に更新

2019/03/01 20:23

投稿

hojo
hojo

スコア195

test CHANGED
@@ -1 +1 @@
1
- Google SpreadSheetでARRAYFORMULAを入れ子で使うには?
1
+ 複数条件に一致した値を取得する式をARRAYFORMULAを使って複数行適応したい
test CHANGED
@@ -1,17 +1,17 @@
1
- Google SpreadSheetで便利なARRAYFORMULA関数ですが、この関数を入れ子で利用することはできないょうか
1
+ Google SpreadSheetで便利な`ARRAYFORMULA`関数ですが、関数内で`FILTER`や`QUERY`使っても期待どうり動作をません
2
+
3
+ どうやら`ARRAYFORMULA`に非対応な関数があるようです。
2
4
 
3
5
 
4
6
 
7
+ `VLOOKUP`は`ARRAYFORMULA`内で利用可能ですが、複数条件に対応していません。
8
+
5
- また話がそれるすが、ある複雑な式の結果をセル表示させずに、中で変数に保存するletのような記法存在しないのしょ
9
+ 検索用キー列を作成るテクニックありますが条件「ユーザIDが一致」加え「タイムスタンプが指定時刻以下」を含めたいためテクニック利用きそにありません
6
10
 
7
11
 
8
12
 
9
- letのような存在知らないため、IF文などで値を比較した結果として値そののを返したい場合、変数保存結果が得られる「複雑式」を判定用と結果用2回繰り返て記述することで非効率な解決をしています
13
+ 要件満たす関数がないか調べて見ところ`DGET`関数が合致したすが、残念ながらこちら`ARRAYFORMULA`対応いないようでし
10
14
 
11
15
 
12
16
 
13
- ARRAYFORMULAの入れ子利用ついても、結果を度セルに表示、そのセル元にもう一度ARRAYFORMULAを使えば問題解決しまが、途中結果をスプレッドシート表示したくな場合には美いとは言えません
17
+ 複数条件に一た値取得する式をARRAYFORMULAを使って複数行適応はどうすれば良のでょうか
14
-
15
-
16
-
17
- letのような機能がない場合、例えば画面上のに表示されない仮想シート(仮想セル)を使って画面には表示されない形で結果をシートに一度落とし込んだあと、その値を元に再計算する方法など存在しないのでしょうか。