2017-03-20 3 views
0

数値のバンドに基づいてランダムな行を選択するExcelシートがあります。私の最初の目標は、行を選択し、乱数ジェネレータによって選択された時間を保存することでした。しかし、rand()関数の再計算とボラティリティのため、すべての行の選択時間を保存することができませんでした。現在のものだけ。 xxは行番号 ある行番号 MS Excel - 数式を実行するか、ランダムな行の選択に基づいて以前の値を保存します。

  • Bx: =VALUE(Cx)ある

    | A |  B  |  C  | D |E|F| G | H |  I | 
    -+------+-------------+-------------+-----+-+-+------+------+----------+ 
    1| Name | Time Save | Time  | Blk | | | Rand | Item | Itm Name | 
    2| A | 0   | 0   | 0 | | | 727 | 8 | H  | 
    3| B | 0   | 0   | 100 | 
    4| C | 0   | 0   | 200 | 
    5| D | 0   | 0   | 300 | 
    6| E | 0   | 0   | 400 | 
    7| F | 0   | 0   | 500 | 
    8| G | 0   | 0   | 600 | 
    9| H | 42814.58888 | 42814.58888 | 700 | 
    10| I | 0   | 0   | 800 | 
    11| J | 0   | 0   | 900 | 
    
    • G2: =RANDBETWEEN(0,E11+100)
    • H2: =MATCH(H2,$E2:E11,1)
    • I2: =INDEX($A$2:$A$27,$I$2)
    • Cx: =IF($Ax=$J$2,NOW(),0)

      最初はvalue()関数が手動ペースト特殊>値コマンドをシミュレートし、現在の値を効果的に「フリーズ」すると考えましたが、これは機能しませんでした(実際の驚きはありません)。

      私が間違って何をしていたかを考え出す前に、私は予想通りC列とその値の増加に周りにランダムに浮動小数点のタイムスタンプジャンプを繰り返しF9を入力し、正常に見ることができました。さらに、これはB列に反映されます。ただし、以前の時間は保存されず、代わりに0にリセットされます。

  • 答えて

    0

    最終的に循環参照が私の問題を解決したことが判明しました。 B列に=VALUE(Cx)を使用する代わりに、C列の現在の値が0(選択されていない)であるかどうかをテストし、次に循環参照を使用して、それは0、または更新した場合、それがなかった場合Bは:明らかに

    Bx: =IF(Cx>0,Cx,Bx)

    、これは標準の循環参照警告を与えたが、これは意図的だったので、私はそれをバイパス。今、私は以下を参照してください。

    | A |  B  |  C  | D |E|F| G | H |  I | 
    -+------+-------------+-------------+-----+-+-+------+------+----------+ 
    1| Name | Time Save | Time  | Blk | | | Rand | Item | Itm Name | 
    2| A | 42814.62031 | 0   | 0 | | | 159 | 2 | B  | 
    3| B | 42814.62052 | 42814.62052 | 100 | 
    4| C | 42814.62021 | 0   | 200 | 
    5| D | 42814.62050 | 0   | 300 | 
    6| E | 42814.62043 | 0   | 400 | 
    7| F | 42814.62045 | 0   | 500 | 
    8| G | 42814.62046 | 0   | 600 | 
    9| H | 42814.62021 | 0   | 700 | 
    10| I | 42814.61980 | 0   | 800 | 
    11| J | 42814.62015 | 0   | 900 | 
    

    B列にいくつかのファンシーカラースケールの条件付き書式を追加し、F9を押したまま、私は、彼らが選択されている時に緑色の自分自身を再描画するまで、細胞が徐々に赤くして赤く成長を見ることができます。

    関連する問題