Windows 7ラップトップのOpenOfficeスプレッドシート(バージョン3.3.0)に(279)DVDのリストがあり、視聴する映画をランダムに選択する式を作成したいと思います(自分で作成できない場合のために)マインド)。これは機能します:
=RANDBETWEEN(1;279)
しかし、それが与えるのは、チェックするために上下にスクロールしなければならない数だけであり、DVDの「ハードコードされた」総数も含まれています。映画の名前(列Aに表示)を表示して、たとえば番号が277の場合、映画の名前(この場合は「X-Men2」)が表示されるようにします。次のように、前に列文字を追加するだけだと思いました。
=A(RANDBETWEEN(1;279))
動作しますが、エラーが発生します:#NAME?
だから、どうすれば...
ありがとう。
列A、行[〜#〜] r [〜#〜]から値を返すには、_=INDIRECT("A"&
_[〜#〜] r [〜#〜 ] _)
_
列Aの値の数をカウントするには、=COUNTA(A1:A65536)
を使用できます。
したがって、あなたの場合は、=INDIRECT("A"&RANDBETWEEN(1;COUNTA(A1:A65536)))
を使用できます。
再計算するマクロボタンを作成できる場合があります。 OpenOffice.org Calcのマクロ言語について、そこでさらにヘルプを提供するのに十分な知識がありません。
私はOpenOfficeの内部に精通しておらず、3番目のリクエストを支援することができません。ただし、単純なF9だけで機能し、シフトや制御は必要ありません。ただし、他の2つについては次のとおりです。
_=INDIRECT(ADDRESS(RANDBETWEEN(1,MATCH("*",$A$1:$A$50000,-1)),1))
_
50000枚を超えるDVDがある場合は、_50000
_をより大きなものに置き換え、A
以外の列にある場合は、ADDRESS()
関数の_1
_を置き換えます。 。
簡単にするために、列AにDVDに番号を付け、列BにDVDの名前を入力します(さらに簡単にしたい場合は、数式A2 = A1 + 1
を使用して番号を付けることができます)。
N =列ラベルがある場合など、DVDが始まる場所より上の行数と仮定します。
=INDEX(B:B, RANDBETWEEN(1, MAX(A:A)) + n, 1)
B1
_(=INDIRECT("A"&RANDBETWEEN(1;COUNTA(A1:A65536)))
)に入力しますB1
_の幅と高さを素敵で大きくするB1
_をフォーマットしますA
の任意のセルを選択し、メニュー項目_Format > Column > Hide
_を選択しますTools > Macros > Record Macros
_メニュー項目を選択しますStop Recording
_ボタンをクリックしますBasic Macros Dialog
_で、_Macro name
_フィールドに「refresh」などの名前を入力し、_Save macro in
_ボックスでスプレッドシートを選択し、Save
をクリックしてモジュールを入力します「movies」などの名前で、OK
をクリックしますView > Toolbars > Form Controls
_Design Mode
_ボタンがオンになっていることを確認しますForm Design
_ボタンを押して、フォームデザインツールバーを表示しますForm Design
_ツールバー内で、_Open in Design Mode
_ボタンをオフにしますForm Controls
_ツールバーで、_Label Field
_ボタンをクリックしますControl...
_項目を選択しますGeneral
タブを選択し、Label
フィールドからテキストを削除しますEvents
タブを選択し、_...
_ボタンをクリックしますAssign Action
_ダイアログボックスで、_Macro...
_ボタンをクリックしますMacro Selector
_ダイアログボックスで、スプレッドシートの下のLibrary
ボックスのエントリを、前に使用したモジュール名( "movies"など)が表示されるまで展開し、クリックします。Macro name
_ボックスで、前に作成したマクロを選択します(例:「更新」)OK
をクリックし、OK
をクリックしてから、右上隅にあるProperties
ボタンをクリックしてX
ボックスを閉じます。Form Controls
_ツールバーで、_Design Mode
_をオフにします。B1
_をクリックすると、そこに表示される映画の名前が変わるはずです。Tools > Options > OpenOffice.org Calc > View
_に移動し、_Window:
_ _Column Headers and Rows
_、_Horizontal Scroll Bars
_、_Vertical Scroll Bars
_、および_Sheet tabs
_をオフにして非常にクリーンにすることができます。外観(次に新しい空白のスプレッドシートを作成するときに、これらを元に戻す必要がある場合があります)