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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

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

Q&A

解決済

1回答

12796閲覧

スプレッドシートのQUERYとARRAYFORMULAを使用して抽出データに文字色も反映させたい

hatsuk0i1216

総合スコア14

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

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

0グッド

1クリップ

投稿2018/11/10 05:04

編集2018/11/12 01:35

【やりたいこと】
スプレッドシートにおいて、allシートにおいての色付けを
arrayformulaを使って反映させたほかのシートにも反映させたい。

【説明】
allにはすべてのデータが入っており、category毎にArrayFormulaを使用して表示させているスプレッドシートがあります。
allシートの情報

QUERYとARRAYFORMULAの条件で、カテゴリごとにシート分け

=QUERY(ARRAYFORMULA(all!A1:E6),"where A = 'C'")

イメージ説明

このとき、セルの書式設定も一緒に反映させたいのですが、どのようにすればいいかロジックがわかりません。
★個人の判断でallに色付けしており(=条件はランダム)、条件付き書式は使えない状況です。

条件付き書式のカスタム書式でできるのか?
それともGASで組まなければいけないのか?

教えてください。よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

GASでユーザー定義関数を作成&条件付書式で自己解決いたしました。
アプローチ方法はいろいろあるかと思いますが、

①GASで.getFontColorsできる関数を作成。

var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var lastRow = sheet.getLastRow(); var range = sheet.getRange(6, 9, lastRow,1); var results = range.getFontColors(); return results;

あいた列に上記関数を入れ込み、そのセルのフォントカラーを返す
赤の箇所は#ff0000になっていた。

②条件付書式のカスタム数式を使い、各シート毎に設定。

=$T6="#ff0000"

投稿2018/11/12 04:01

hatsuk0i1216

総合スコア14

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問