web-dev-qa-db-ja.com

一意のアカウントから値を減算できるスクリプト/関数

スプレッドシートを使用して、クラスの生徒用にアイテムショップと銀行口座を設定しています。現在、生徒はGoogleフォームを介してアイテムを購入し、注文をシートに記録します。通常、銀行のシートでその生徒を見つけて、アカウントから注文の合計費用を差し引きますが、Googleでプロセスを自動化できる方法があると思います。

例:Student1は100.00ドルを費やし、student27は50.00ドルを費やします

Sheetsがこれらのユニークな個人を見つけて、銀行口座にマイナスの金額を入力する方法はありますか?

2
Teacher12345

多くのアプローチがあります。これはスクリプトのないものです。たとえば、列BとCにはフォームからデータが入力され、Bには学生の名前が、Cには支払い金額があります。その後、クエリ

=query("FormResponses!B:C", "select B, sum(C) group by B", 1)

各学生が費やした合計金額を取得します。

その後、銀行残高からクエリ結果を差し引くことができます。たとえば、クエリ出力はSheet1の列E:Fにあります。他のセルH2で言及されている学生が費やした金額を取得するには、

=iferror(vlookup(H2, E:F, 2, 0), 0)

つまり、列EのH2で名前を探し、列F(検索範囲の2番目の列)から対応する値を返します。一致するものがない場合、学生は何も使わなかったため、0が返されます。

1
user135384