kindle本「先生のためのGoogleスプレッドシート実践ガイド」の紹介関数

「先生のためのGoogleスプレッドシート実践ガイド」

書籍の中で紹介した関数

kindle本「先生のためのGoogleスプレッドシート実践ガイド」の中で紹介している関数の入力例はこちらです。

 

4章 計算式・関数

【4-9】名前を分割
=split (B2," ")
【4-10】行と列を入れ替える
=transpose (A1:C4)
【4-12】分を00:00に変換
=quotient(B7,60) & ":" & text(mod(B7,60),"00")
【4-13】今日の行の色を変える
=$A2=today()
【4-15】QRコードの作成
=image("http://chart.apis.google.com/chart?chs=200x200&cht=qr&chl=" & A1)

 

5章 成績処理

【5-1】合計を計算(SUM関数)
=sum(D2:H2)
【5-2】平均を計算(AVERAGE関数)
=average (D2:H2)
【5-3】順位を計算(RANK関数)
=rank (I2,I2:I31)
【5-4】評定ABC計算(IFS関数)
=ifs(I2>=90,"A",I2>=70,"B",I2<70,"C")
【5-5】評定の数を計算(countif関数)
=countif (J2:J31,"=A")
【5-6】最高/最低点(max/min関数)
=max (C2:F2)
【5-7】合否判定Part1(and関数)
=if(and(G2>=300,I2>=70),"合格","不合格")
【5-8】合否判定Part2(or関数)
=if(OR(G2>=300,H2>=90),"合格","不合格")
【5-9】得点分布表示(frequency関数)
=frequency(G2:G31,I2:I5)

 

6章 独自関数

【6-2】ArrayFormula関数
=ArrayFormula(if(I2:I31>=400,"合格","不合格"))
=ArrayFormula(vlookup(B2:B10,F2:G20,2,false))
【6-3】filter関数
=filter(A2:J31,D2:D31>=90)
【6-4】sort関数
=sort(A2:J31,4,false)
【6-5】query関数
=query(A2:J31,"select A,B,D where C='男'")
【6-6】query関数(group by)
=query(A2:J31,"select C,avg(D) group by C")
【6-7】query関数(order by)
=query(A2:J31,"select A,B,D order by D desc")
【6-8】importrange関数
=importrange("URL","'シート1'!A2:B31")

7章 活用事例

【7-3】欠席連絡(クラス別方式)
=filter('フォームの回答 1'!A:E,'フォームの回答 1'!C:C="1年1組")
=sort(***,1,false)
=query('フォームの回答 1'!A:E,"where C='1年1組'")
=query('フォームの回答 1'!A:E,"where C='1年1組' order by A desc")
【7-4】欠席連絡(タイムスタンプ方式)
=filter('フォームの回答 1'!A:E, trunc('フォームの回答 1'!A:A)=today())
=query('フォームの回答 1'!A:E,"where toDate(A) = date" & text(today(),"'YYYY-MM-DD'") )
【7-5】欠席連絡(フォーム登録日方式)
=filter('フォームの回答 1'!A:G,( ('フォームの回答 1'!E:E=B1)*('フォームの回答 1'!F:F="") ) + ( ('フォームの回答 1'!E:E<=B1)*('フォームの回答 1'!F:F>=B1)))
=query('フォームの回答 1'!A:G,"where (E = date" & text(B1,"'YYYY-MM-DD'") & " and F is null) or (E <= date" & text(B1,"'YYYY-MM-DD'") & " and F >= date" & text(B1,"'YYYY-MM-DD'") & " )")
【7-7】健康観察(氏名入力方式)
=sort(filter('フォームの回答 1'!A:G,trunc('フォームの回答 1'!A:A)=today(),'フォームの回答 1'!C:C="1年2組"),5,true)
=query('フォームの回答 1'!A:G,"where C='1年2組' and toDate(A) = date "& text(today(),"'YYYY-MM-DD'") & "order by E asc")
【7-8】健康観察(アカウント方式)
=sort(filter('フォームの回答 1'!A:D,trunc('フォームの回答 1'!A:A)=today()),1,false)
=ArrayFormula(vlookup(B2:B32,'本日'!B:D,{2,3},false))
=query('フォームの回答 1'!A:D,"where B='"&G1&"' order by A desc limit 10")
【7-9】体調観察
=index('カレンダー'!A:A,(match(today(),'カレンダー'!A:A,1)-1))
=sort(filter('フォームの回答 1'!A:D,trunc('フォームの回答 1'!A:A)=B1),1,false)
=arrayformula(iferror(vlookup(B2:B21,'当日'!B3:C,2,false)))
【7-10】アンケート集計
=ArrayFormula(countif('フォームの回答 1'!C:C,$A2:$A5))
【7-11】アンケートご意見抽出
=query('フォームの回答 1'!B:G,"select B,G where G is not null")
【7-12】テスト結果一覧表示
=ArrayFormula(iferror(vlookup($B2:$B32,'フォームの回答 1'!$B:$C,2,false)))
=ArrayFormula(iferror(vlookup($B2:$B32,'フォームの回答 2'!$B:$C,2,false)))
【7-13校外学習での班行動確認
=query('フォームの回答 1'!A:C,"select A,C where B='1組1班'")
【7-14】セレクト給食集計
=ArrayFormula(iferror(vlookup(B2:B32,'フォームの回答 1'!B:C,2,false)))
=ArrayFormula(iferror(vlookup($B3:$B33,indirect("'"&(C1)&"'!B:C"),2,false)))
=query({'1年1組'!C2:D;'1年2組'!C2:D;'1年3組'!C2:D},"select Col1,count(Col1) where Col2 is not null group by Col1 pivot Col2")
【7-15】希望クラブ調査
=query('フォームの回答 1'!B:F,"where D='校庭運動' order by B",1)
=query('フォームの回答 1'!B2:F,"select D,count(D) where D is not null group by D order by count(D) desc")
【7-16】行事予定表の連携
=if(and(B2<>"",C2<>""),B2 & "、" & C2,B2&C2)
【7-17】クラス別リストの統合
=query({'1年1組'!A2:D;'1年2組'!A2:D;'2年1組'!A2:D},"where Col1 is not null")
=query({'1年1組'!A2:E;'1年2組'!A2:E;'2年1組'!A2:E},"where Col2 ='"&B1&"' ")
【7-18】班行動予定表
=ArrayFormula(if(isblank(B2:B10),"",B2:B10))
=AND(LT(B2, 1), ISDATE(B2))
=query(A:E,"select A,D where C='見学'")