質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

2回答

3233閲覧

Google SpreadSheet で ArrayFormula が実行できない

lilylily

総合スコア6

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2020/03/16 14:46

以下の式を入力するとうまくいくのですが、arrayformula を適用させると、うまくいかず困っています。
式の修正箇所がもし分かりましたら、ご教授いただけると非常に助かります。

式1 =if(K3=K4,"","yes") ---> =arrayformula(if(K:K3=K4:K,"","yes"))

式2 =if(N4="yes",E4,(O3+E4)) ---> =arrayformula(if(N4:N="yes",E4:E,(O3:O+E4:E)))

何卒よろしくお願いいたしますm(_ _)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

※コメントに書いたけど 回答に含めるべき内容かと思い、こちらにも記載

理由はよくわからんですが、これは最後の行を定めてあげるとうまく動きます。
たとえばN4に入れる場合、

=arrayformula(if(K3:K:1000=K4:K1001,"","yes"))

とお尻も一個ずれにしてあげると 作動するようです。

投稿2020/03/23 00:21

sawa

総合スコア3002

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lilylily

2020/04/05 15:38

遅くなりまして恐れ入ります! お返事どうもありがとうございます。 上記の方法で最後の行を入れるとうまく動きました。感動です。。。 自分では全く思いつかなかったので、助かりました。大変ありがたいです。
guest

0

式1 =arrayformula(if(K3:K=K4:K,"","yes")) ・・・ K:K3 でなく K3:K と思われ

式2 =arrayformula(if(N4:N="yes",E4:E,(O3:O+E4:E))) ・・・ こっちは普通に動く

式が入ってるセルに問題があるのかも?

投稿2020/03/18 04:40

sawa

総合スコア3002

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lilylily

2020/03/21 11:59

お返事、誠にどうもありがとうございます! 何度も試してうまくいかず考えて時間が経ってしまいました。 即答できずに申し訳ありませんでしたm(_ _)m K:K3 でなく K3:K はうっかりミスでしたが。 一点気付きました。 大切な前提の条件を書いておらず、ごめんなさい!! まさかここでひっかかっているとは思わず、でして。 実は、自分が今いるセルは、式1の場合はN4なのです。 N4でありながら、K3とK4の違いを見て、違ったら"yes"を返して欲しいのです。 (データの中身としましては、行数はランダムで、K2~K5は「いちご」、K6~K20は「みかん」という感じで、前行と異なる「もの」なら"yes"を返して欲しいです=1行目の「もの」、要は先頭の時にN4に"yes"と返してほしい) 同じく、式2の場合は、今自分がいるセルはO4です。 Arrayformulaは自分の行より上を参照することは、不可能なのでしょうか? 自分の行と1個下の行、で実行するとうまくいきます。 でも、あくまでも、あたらしい「もの」の時の先頭に、"yes"印が欲しいのです。 何か、手立てはありますでしょうか? ご教授いただけたら大変助かります!!!
sawa

2020/03/23 00:20

理由はよくわからんですが、これは最後の行を定めてあげるとうまく動きます。 たとえばN4に入れる場合、 =arrayformula(if(K3:K:1000=K4:K1001,"","yes")) とお尻も一個ずれにしてあげると 作動するようです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問