• 締切済み

Excelで作る出席簿での 条件付け

excelで,出席簿をつけているのですが、毎回最新10件のみで 出席率を自動更新して行きたいのですが、出来るのでしょうか? もしよろしければ教えてください 花子 %|〇〇○○〇〇×〇 太郎 %|××××〇〇×〇 一郎 %|○○○○○○○○ 次郎 %|××××××〇×

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

一番上の日付を参考にして、別シートへ10日分表示する方法があります。 http://oshiete1.goo.ne.jp/qa4202711.html この方のスレ参考になると思います。 別シートに日付の大きい順に10日分表示させます。 LARGE(Sheet1!1:1,COLUMN(A1)) を右へ10コピィします。 Shhet1の1行目に日付があって 一番大きい LARGE(Sheet1!1:1,COLUMN(B1)) Shhet1の1行目に日付があって 一番大きい になります。 後はHLOOKUP関数で ○ ×を引っ張ってきます。 こちらで出来たシートの方がグラフなどにも応用が出来ますね。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

すみません。間違いでした B2セルに =COUNTIF(OFFSET(C1,1,COUNTA(C2:IV2)-10,1,10),"○")/10 ですね。 ただ >一番上の行には、ランダムですが日付が入っています。 であればダメです。 日付が左から右へ順に並んでいれば大丈夫ですが。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>毎回最新10件のみで(10日前ではないですよね) とありますが日付はどうなっているのでしょうか? もし日付がなければ、セルの全て埋まっている場合として =COUNTA(2:2) 最も右側の列番号 10列前は =COUNTA(2:2)-10  ですので  ○の数 B2セルに =COUNTIF(OFFSET(A1,1,COUNTA(2:2)-10,1,COUNTA(2:2)),"○") %にする為には =COUNTIF(OFFSET(A1,1,COUNTA(2:2)-10,1,COUNTA(2:2)),"○")/10 では如何でしょうか?

onsentamag
質問者

補足

一番上の行には、ランダムですが日付が入っています。 実行してみたのですが、式を入れた所から下に5行の枠が出来て うまくカウントも出来なかったので、OFFSETの指定の関係だと思いますので、ただいま、OFFSETの勉強をしております。

すると、全ての回答が全文表示されます。

関連するQ&A