Googlスプレッドシートでのゴルフスコア管理について

このQ&Aのポイント
  • Googlスプレッドシートを使用して、ゴルフのスコアを管理する方法について知りたい。
  • シートA2,B2,C2:K2に自分で入力し、それ以降のパースコアを自動で計算する方法を知りたい。
  • 新しいデータを2~3行目に追加する際に、計算式を引き継ぐための新規作成ボタンを作成したい。
回答を見る
  • ベストアンサー

Googlスプレッドシートのゴルフスコア管理の件で

恐れ入ります、昨日Googlスプレッドシートの件で質問させていただいているめぐみと申します。 私の質問や回答の仕方で大変ご迷惑をおかけしています。 実際にしたいことをGooglスプレッドシートで作成しました(編集可で共有しました)。 https://docs.google.com/spreadsheets/d/1lDSheilFLCour7o-DT8cb64bcxrkjXqGH_i1HzWjH5M/edit?usp=sharing 知りたいところだけ”赤字”にしました。 以下、(1)と(2)のことを知りたいと考えています。 [A0001]シートA2,B2,C2:K2の部分を自分で入力しています(「ゴルフ場」は[Reference]シートから参照してプルダウンにしています)。 その後にそれ以降の「パー」の部分(L2:T2)とそれ以降を自動で?もしくは何かボタンを押すと自動で計算してほしいと考えています。 「実績」以降は計算式を埋め込んでおけばいいと思うので、実際に知りたいことは、 (1)->B2:K3のセルに自分で入力します。   入力後に何かボタンを押すと   B2とB3が何かをReferenceシートから探して、そのパースコア(9つ×2)をL2:T2とL3:T3に書き込まれるようにしたいです。 (2)新しいデータは、2~3行目に追加していくようにしたいです。  2行目と3行目を選択して「2行を上に挿入」という「新規作成ボタン」が作りたいです。  ※手作業でしたところ既存の2行目と3行目の計算式は、新規に作成された2行目と3行目に引き継がれることは確認できました。 以上です。 昨日はわかりにくい質問をしてしまい、それにも関わらず多くの方に親切にご回答頂きありがとうございました。 また、貴重なお時間を浪費させてしまいまして大変申し訳ありませんでした。 めぐみ

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

“精密加工”したツモリです(*^_^*) A0001!L2: =VLOOKUP($B2,Reference!$A$1:$J$50,COLUMN(B1),FALSE)

megumi199
質問者

お礼

ありがとうございます。 やりたいと思っていたことがしっかりできました。 ただ、2行目と3行目を選択して「2行を上に挿入」すると Par以降Actual,ST,Br... で、計算式を引き継ぐことができないです。 ゴルフ場プルダウンメニューは引き継げるのですが。 パソコン音痴の友人も管理をする予定なので、もし、「新規作成ボタン」を作って計算式を引き継げるような方法があるでしょうか。 ---------------------------------------------------------- (2)新しいデータは、2~3行目に追加していくようにしたいです。  2行目と3行目を選択して「2行を上に挿入」という「新規作成ボタン」が作りたいです。  ※手作業でしたところ既存の2行目と3行目の計算式は、新規に作成された2行目と3行目に引き継がれることは確認できました。 ----------------------------------------------------------

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

前質問で回答したものですが、ゴルフやスコアの語句が出て居なくて、シチュエーションの想像が及ばず、的外れの回答になってすみません。 (1)特定の単一人の、色んなゴルフ場のスコアのデータ累積を死体のですか? (2)色んなゴルフ場の仲間(4人やプレイ者全員)とのプレイの成績を残したいのですか。 (3)スコア実績入力に関し、毎ホールの入力が(セルの位置の選択など)が面倒臭いのですか。 (4)スコアデータがシート上に作成し終わったとの、分析グラフ作成などは、とりあえず、別の問題としていいのですね。 == 新しい質問を読んでも、何がしたいのかよくわかりませんので、回答にはならないかもしれませんが 参考に (前質問で回答したものですが、ゴルフやスコアの語句も出て居なくて、シュッエーション の想像が及ばず、的外れの回答になってすみません。 (1)特定の単一人の、色んなゴルフ場のスコアのデータ累積をしたいのですか? (2)色んなゴルフ場の複数の仲間(4人やプレイ者全員やクラチャンチャン全員など)とのプレイの成績を残したいのですか。 (3)スコア実績入力に関し、毎ホールの入力が(セルの位置を選択して入力など)が面倒臭いのですか。 (4)スコアデータがシート上に作成し終わったとの、分析グラフ作成などは、とりあえず、別の問題としていいのですね。 == 新しい質問を読んでも、何がしたいのか、小生にはよくわかりませんので、回答にはなりませんが 参考に (1)エクセルの場合は、フォームというシートへの入力方法があるが使えないか? データーフォームで入力できます。 シートの第1行、に見出しとしてA列から横に下記を入れる 氏名 アウト1 アウト2 アウト3 アウト4 アウト5 アウト6 アウト7 アウト8 以下略 ーー メニュのデーターフォームをクリックすると、縦方向に 氏名 アウト1 アウト2 アウト3 アウト4 ・・・ の見出しと入力用のボックスがペアで現れる そこで名前太田勝と各ホールのスコアを順次入力する(TABでボックスを移動すること) シートの2行目に 太田勝 6 4 3 5 4 4 3 ・・・ のデータがセットされる。 Googlスプレッドシートではそっくりのしくみはないかもしれないが。 さらに、VBAができれば、エクセルなら、VBAとユーザーフォームを作ることで、精緻な入力の仕組みがっ作れる。 (2)Googlスプレッドシートでも「フォームの作成」があるようだが使えないか? (3)上記(1)の機能はGooglスプレッドシートにはないかもしれないが調べてください。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

添付図、判読困難とは先刻承知の助だけど、敢えてイメージだけでも掴んでネ。

noname#232800
noname#232800
回答No.1

荒削りですが =INDEX('s2'!B2:D6,match(A4,'s2'!A2:A6),3) で、s2 のところがSheet名、最後の3が、横方向のオフセット

関連するQ&A

  • googleスプレッドシートの2つのシート間の問題

    ゴルフのスコアが管理できるグーグルのスプレッドシートを作成しています。 以前に質問させていただいた時にはうまくいっていたのですが、元のデータが十分ないと不具合が出てしまい、どうすればよいか困っています。 具体的には下記のような問題です。 シートは[A0002]と[A0002My]があります。 [A0002]には上から順番にゴルフの実績を書き込んでいきます。 [A0002My]は、[A0002]に記入されたデータをもとに、日付が最新のものを順番に上から20行分表示されるようにB2:L21に式を書いています。 以下のアドレスに問題のあるスプレッドシートを共有しました。 https://docs.google.com/spreadsheets/d/1lDSheilFLCour7o-DT8cb64bcxrkjXqGH_i1HzWjH5M/edit#gid=0 式の一例:[A0002MY]のB2です =IFERROR(OFFSET('A0002'!$A$1,MAX(INDEX(ROW('A0002'!$C:$C)*(1-ISBLANK('A0002'!$C:$C)),0,0))-1,0,1,1),"NoData") 問題は、[A0002]シートに十分なデータがないときに起きます。 例えばA4:K25やA20:K25を削除すると、[A0002My]表示内容がおかしくなってしまいます。 例えば[A0002]シートのA4:K25を削除したときは、[A0002My]シートのB4,C4,D4に日付,ゴルフ場,スコアと出てきます。 これは、データがないと[A0002]シートのA1,A2,A3からデータを取っていてしまっているからだということは分かるのですが、どう対応すればよいかわかりません。 そこで、以下の問題を解決することができないものでしょうか? ●解決したい問題1です 当時は[A0002]シートに情報が20行以上あることが前提で作成されていたと思うのですが、[A0002]シートに情報が20行以上無い場合にもこういった不具合が出ないようにしたいです。 ●解決したい問題2です は[A0002]シートに情報が20行以上無い場合に、[A0002My]シートのデータが無いところに"NoData"と出ますが、データが無ければただ空白にしたいです。 以上、恐れ入りますが解決でる方法があれば、ご連絡いただきたく何卒よろしくお願いいたします。 めぐみ

  • Googleスプレッドシートでの出欠管理

    毎週行う行事の出欠管理をGooglスプレッドシートで行いたいのですが シート1に出欠の◎(チェック)をつけ、シート2に◎を付けた人のリストを出すという感じにしたいです =FILTERを使ってシート2に◎をつけた人のリストを出す事は出来たのですが 毎週の事でシート1の出欠欄の列を削除し、また後ろに次の週のを足してってするとシート2にリスト出力したい=FILTERの部分でエラーが出ます 削除した列の部分が#REFとなってしまうのですが (=FILTER('シート1'!A1:A20,'シート1'!B1:B20="◎")が列を削除すると=FILTER('シート1'!A1:A20,#REF!="◎")になってしまいます) 列を消して後ろに継ぎ足すという方法で、◎をつけた人のリストを出す事はできないでしょうか?

  • Googleスプレッドシートの自動計算

    Googleのスプレッドシートで自動計算をしたいです。 例えば A列の1行から順番に、100,200,300……と続いていくとすると、 B列の同じ行に1.25倍で自動入力されて、125,250,375……と表示されるようにできるのでしょうか?

  • スプレッドシートの日付チェック

    こんにちは。 スプレッドシートのスクリプトについてお聞きします。 スプレッドシートの各行にチェックボックスと日付入力欄があります。 1番上にボタンを配置し、クリックしたらチェックしてある行の 日付を別のシートに転送したいのですが、その場合セルに入力してある内容が 有効な日付形式であるかチェックしたいのです。 入力は2018/08/30のように入力します。 for (var i=1; i<=maxgyo;i++) { var value = sheet1.getRange(i,7).getValue(); if(value==true ) { 有効な日付かチェック } この中でどのようにチェックすればよろしいでしょうか? わかる方おられましたら、宜しくお願いします。

  • グーグルスプレッドシートのランキング表

    つもお世話になります、めぐみと申します。 ランキング表を作成しようとしていますが元のデータを他のシートから読み込むようにしたところ、正常に動作しなくなりました。 「添付するイメージ上側」のように、同シート内で左側のデータを元に、右側でランキング順にデータを並び替えるようにしていました。 同シート内で完結している場合、問題なくランキング表示ができました。 今回は、元となるデータを他のシートから引っ張ってきて左側の元データの所に表示させるようにしたところ、 「添付するイメージ下側」のように、右側にエラーが発生してしまうようになりました。 以下のように関数を書いています。 T列の関数:=IF(SUM(B2:S2)=0,"",SUM(B2:S2)) V列の関数:=RANK.EQ(W2,$W$2:$W$2:$W$93,1) W列の関数:=SMALL($T$2:$T$93,ROWS(W$2:W2)) X列の関数:=sort(A2:T,20,true) 以下、シートを公開させていただきました。 もし、原因と解決方法を分かる方がいましたら、ご指導いただきたく何卒よろしくお願いいたします。 ■ランキングを表示するシート https://docs.google.com/spreadsheets/d/e/2PACX-1vTRLqSqFfNML4ID-wQ6... ■元データの読み込み先シート https://docs.google.com/spreadsheets/d/e/2PACX-1vTRLqSqFfNML4ID-wQ6...

  • スプレッドシートで栄養価に係数をかける

    スプレッドシートで栄養価の計算をしたいです。 食品成分表では100gあたりの栄養価が掲載されているので、重量1を100gとして、0.1と入力した場合には10g分の栄養価が表示されるようにしたいです。 これが計算したい食品です。 https://fooddb.mext.go.jp/details/details.pl?ITEM_NO=1_01004_7 スプレッドシートのurlです。サンプルとしてミネラルの箇所をコピペしています。栄養の合計の行では、SUMを使用して列を足し算しています。 https://docs.google.com/spreadsheets/d/e/2PACX-1vQY_vYYuDT2DY07s_8Hku14MjUFK5CKt7iHsol23Tnry6WwS12SHMm5RLRgI4y2PXKN2JGosoMSRhsx/pubhtml?gid=0&single=true C3をすべてのセルに乗算すればいいわけですが、これを一括でやることは可能でしょうか?1つ1つて入力していくのは大変です。 arrayforlura等使用スル場合はもう1行が必要となるでしょうか?

  • スプレッドシート 不要行の非表示について

    よろしくお願いします! カテゴリを「エクセル」にしておりますが、スプレッドシート対応でよろしくお願いします。 【概要】 サンプル画像を元に説明すると、 「金額入力後、D4セル何らかのアクションをすると、金額入力の無い行を非表示する」 というような流れを作りたいと思っています! 【詳細】 今まで「金額入力必要な会社を1社ごと入力規則のリストで選び、不要行を削除」という流れで作っていたのですが、 ・取引会社が多いこと(添付画像はサンプルの為少ないです) ・その表を別シートでリンクさせたいので行の削除はしてほしくない とのことで、流れ的には 「①初期状態:取引会社の一覧表⇒②記金額入力⇒③D4セルにアクション⇒④金額のない行を非表示にする」 という流れで表を作りたいのです。 ③について D4セルにチェックボックスにチェックもしくは文字入力(空白以外にする) 出来れば一つのシートで完結するような上記の流れが理想的だったため質問させていただきました。 スプレッドシートのスクリプト作成など門外漢の為、難易度わからず取り急ぎ質問させていただいておりますのでご容赦くださいませ。 これが難しいようなら、 《別シートを作成(「金額入力用」と「出力用」)して金額入力後、入力セルだけ「出力用」シートに抽出する》 という流れを作ろうかと思っていますが、この方法であれば、お手を煩わさないよう頑張って自分で作ってみますので、「希望の方法は難しい」の返答だけで構いません!! 宜しくお願いします!!

  • スプレッドシートで。。。

    スプレッドシートに表示されたデータを 行単位で削除するPGを作成中です。 【問題点】  行の最大値(MaxRows)を10とします。  表示されているデータが5件しかない時、  6件目以降の行を選択できないようにするにはどうしたらよいのでしょうか?  スプレッドの動作環境を「複数選択モード」に設定している為だとおもいますが、Lock ではうまくいきませんでした。  スプレッドの動作環境・プログラムどちらでも構いません。よろしくお願いします。  今更、リストボックスには変更したくないもので。。。

  • グーグルスプレッドシートでシート間でカット&ペース

    いつもお世話になっております、めぐみです。 Sheet0の内容をSheet0のA列に複数記載(A2,A3,A4...)されているSheet名にB2:L2の内容を順番にカット&ペーストする方法があるのか知りたいです。 具体的には Sheet0にはA2からLの複数n行の内容があります。 A列にはコピーするシート名が書かれています。 例えばA2にSheet1と記載されていれば、B2:L2の内容をカットして、Sheet1を探し、Sheet1にすでに記載されているデータの一番下にある情報の次の行にペーストします(B3:L3があれば同じ作業、その後も同じ作業)。 コピーした後、Sheet0の内容はカットしているので消えているという状態にしたいです。 こういう複雑な処理をさせるにはエクセルのマクロのような方法を使うのでしょうか? マクロのようなもので可能であればぜひその方法を教えて頂けないでしょうか。 イメージを添付いたします、ご参照下さいませ。 どうかよろしくお願いいたします。

  • スプレッドシートの計算ができなくなってしまいました

    去年からネットショップでおこずかい稼ぎをしているのですが、その経費管理でグーグルのスプレッドシートを使用していましたが、そのシートの計算式が新しい年になった1月1日から使えなくなってしまいました。 使用していたものは所属していたネットショップのコミュニティの方が作成してくださったもので、税金や手数料などを計算するための計算式が入力されていて、大変使い勝手が良かったのですが今年に入り全ての計算式が作動しなくなり、全ての計算の答えが「0」に表示されるようになってしまいました。 実際に作成者の方に質問をしてみたのですが、その方はもう同じシートを使用していないとの事で解決法を得る事ができませんでした。 もちろんグーグルのヘルプを見たり、他サイトで解決法を探すなどしてみたのですが、 「新しい年になって計算式が使えなくなった」例がどこにも見当たらずもう困っています。 こちらにて、解決策を教えていただく事はできないかと投稿させていただいております。 宜しくお願いします。

専門家に質問してみよう