2016-06-12 19 views
0

2週間の間隔がある列Rに日付のリストがあるので、6/1/16、6/15/16、6/29/16などです。Googleスプレッドシート:今日より前のQUERYの最新の日付

SからAFまでの列では、日付に対応する行の「y」または「n」を次の日付までの2週間にマークします。

セルP12の現在期間のS:AFの "y"エントリの割合を計算したいとします。

私は、行16の「y」エントリの割合を正確に計算していますが、現在の期間(つまり、今日の日付より前の最新の日付)を含む行を選択するクエリを見つけようとしています。 )。だから今日が6/1/16の場合は、6/1/16の行のyエントリの割合を教えてください。今日が6/14/16の場合、6/1/16の行のパーセンテージを教えてください。しかし今日が6/15/16のときは、6/15/16の行の割合を私に与え始めたいと思います。

私はいくつかの異なるクエリ設定を試みましたが、どこで始めるべきかわからないほど混乱してしまいました。私はtoday()の前のすべての日付を照会し、その中のMAXを選択するようなことをしようとしていましたが、動作させることができませんでした。

ご協力いただければ幸いです。


UPDATE

私は最終的に前に今日のすべての日付を見つけ、このクエリを、考え出し:

=query(R15:AF,"select R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF where R < date '" & text(today(),"yyyy-MM-dd") & "'",0) 

私は最新の日付を取得するには、この周りMAX()を置くことができます。しかし、私はまだ=(countif(S16:AF16,"y")/counta(S16:AF16))方程式を適用する方法を考え出すことができないので、最新の日付が何であってもこの割合が返されます。

=QUERY(R:AF, 
"select R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF 
where R = date '" & text(INDEX(R:R,MATCH(TODAY(),R:R,1)),"yyyy-MM-dd") & "'",0) 

キー三番目のパラメータは、(1)ない完全一致を与えるMATCH(TODAY(),R:R,1)を使用しているが、日付のちょうど位置は、あなたが欲しい::

答えて

0

この1つは試してみてください

1、 MATCHは、範囲が昇順でソートされているとみなし、 search_key以下の最大値を返します。

+0

回答ありがとうございました。私は実際にはしばらく前に回避策を考え出しましたが、それがうまくいくかどうかを試してみたかったのです。現時点では、それは私に "循環依存"エラーを与えています。 – Shoelaced

0

これを行うには、より良い方法が必要であると確信していますが、これは機能します。スプレッドシートに合わせて範囲(R:AF)を調整します。

=query(transpose(query(R:AF,"select R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF where datediff(now(),R)>=0 and datediff(now(),R)<=14",0)),"select count(Col1) where Col1 ='y' label count(Col1)''")/query(transpose(query(R:AF,"select R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF where datediff(now(),R)>=0 and datediff(now(),R)<=14",0)),"select count(Col1) where Col1 ='n' label count(Col1)''") 
+0

こんにちはエド、応答ありがとう!私はしばらく前に回避策を考え出しましたが、私はあなたのことを試しました。それは私に計算のいくつかの種類を与えるが、正しいものではない...今は私は列のRからAF(いくつかの空白のセルで)の9 'n'のセルと2 'y'のセルを持って、それは私に33.33%を与えている... 2人は間違いなく11人のうち3人ではない... – Shoelaced

関連する問題