2017-04-15 20 views
0

値(この場合は価格)が1%以上変更されたため、データの価格は月額ではなく時間でソートされているため、行数を数えようとしています。以下の例:不正配列の不正確な一致の検索

  1. $ 1.000
  2. $ 1.005
  3. $ 1.000
  4. $ 0.995
  5. $ 0.990

私の本能はMATCHを使用することですが、価格の列がソートされていないと価格であるため、正確には= value * +/- 0.01ではないかもしれませんが、私はその作業に苦労しています。

もう1つは効果的かもしれませんが、価格で並べ替えることですが、次に価格変更の間に入る広告申込情報の数を数えて苦労しています。何か案は?

ありがとうございました!

+0

おそらくマクロでループを使用しますか? – inarilo

+0

これは確かにうまくいくでしょうが、行ごとに最大50,000エントリのマクロを実行する必要があり、マクロの実行時間が心配です。 – zcallen

+0

上記の例で出力がどのようになるかはっきりしていません。私は2つの1.0と0.99を参照してください前に1.005と0.995 ...あなたはすべてを出力しますか? – inarilo

答えて

0

あなたはCOUNTIFS forumula、

=COUNTIFS(A:A,"<=" & (I1+(I1*0.01)),A:A,">=" & (I1-(I1*0.01)))

でこれを試みることができる:Aはあなたのデータの範囲で、I1は、あなたが「価値」を持つ細胞です。 数式は、基本的にvalue+value*.01value-value*.01の間にあるすべての数をカウントします。お役に立てれば。

+0

ありがとうございました!残念ながら、1%の変更が発生するまで、つまり対象範囲内の古いオカレンスを差し引く必要があるまで、オカレンスをカウントするだけです。 countifsを連続した配列に制限する方法はありますか? – zcallen

+0

@zcallenは正しく理解していません。あなたはあなたの希望する出力のスクリーンショットとそれを達成した方法を説明してください –

関連する問題