LibreOffice Calc에서 단어 목록을 무작위로 작성하려고 합니다. A열에는 단어의 초기 순서를 나타내는 1부터 15까지의 숫자가 포함되어 있습니다. B열에는 단어 자체가 포함되어 있습니다. 원본 데이터 세트(A1-B16)는 다음과 같습니다.
No. Words
1 alike
2 bear
3 cane
4 dark
5 easy
6 fill
7 grass
8 hike
9 iron
10 joke
11 kilo
12 long
13 moan
14 nose
15 ouch
=RAND()
그런 다음 목록을 섞는 데 사용되는 0과 1 사이의 난수를 생성하는 C2-C16을 작성합니다 .
No. Words RNG
1 alike 0.865621083224796
2 bear 0.931833626420918
3 cane 0.227839223621858
4 dark 0.832537867713207
5 easy 0.969775037455717
6 fill 0.896303834396809
7 grass 0.432228403811195
8 hike 0.075830198639415
9 iron 0.867408144812027
10 joke 0.603695010104631
11 kilo 0.410994968775223
12 long 0.840853885814879
13 moan 0.919710215557461
14 nose 0.181802316389395
15 ouch 0.016758784630857
그런 다음 A1-C16을 선택하고 RNG를 키로 사용하여 오름차순으로 정렬합니다. 결과는 다음과 같습니다.
No. Words RNG
15 ouch 0.766843532872873
8 hike 0.947070486803519
14 nose 0.935710387458581
3 cane 0.907095084669842
11 kilo 0.998591593185233
7 grass 0.262657114008517
10 joke 0.508633980155267
4 dark 0.686797433391668
12 long 0.124417578504844
1 alike 0.316587339544393
9 iron 0.780943260363561
6 fill 0.020870056655958
13 moan 0.421603151053937
2 bear 0.017301889523655
5 easy 0.904484088935699
C열은 정렬 시 다시 계산되지만 정렬은 이전 값을 기준으로 수행됩니다. 따라서 제3자가 볼 때 목록이 올바르게 정렬되지 않은 것으로 나타납니다. 나는 무엇이든(글꼴 변경, 글꼴 크기, 색상 변경, 복사, 붙여넣기 등) 할 때마다 해당 항목이 다시 생성된다는 사실을 빨리 발견했습니다.
즉, C열을 D열로 복사할 수는 없습니다. 원래 값은 손실되고 C열과 D열 모두 새 값을 얻습니다.
No. Words RNG
15 ouch 0.53812335792605 0.043562592479011
8 hike 0.398881655918106 0.64370811632297
14 nose 0.201867181513088 0.755510523771107
3 cane 0.394920269465235 0.28416412724015
11 kilo 0.152969079524211 0.799996173130015
7 grass 0.902568202601681 0.663629657403564
10 joke 0.435628762542454 0.334338520877465
4 dark 0.096763206996108 0.886593020939989
12 long 0.385578268172482 0.379263717906069
1 alike 0.678912726335666 0.74399580956146
9 iron 0.838382502021304 0.609345470240727
6 fill 0.025112459308232 0.365339519963588
13 moan 0.321684809269134 0.92230175892848
2 bear 0.013301554887914 0.274360792567395
5 easy 0.308874453562179 0.640593438289194
개별 열에 값을 수동으로 입력할 수는 있지만 실제로 RAND()에 의해 생성되었는지 더 이상 증명할 수 없습니다. 수동으로 복사한 셀을 클릭하면 표현식은 더 이상 숫자 자체가 아니라 숫자 자체입니다 =RAND()
. RAND 값이 생성된 후 고정되도록 식을 생성하거나 RAND 동작을 수정하려면 어떻게 해야 합니까?
답변1
RAND()
libreoffice calc 문서 에서 :
RAND
Calc가 다시 계산될 때마다 새로운 난수를 생성하는 휘발성 함수입니다. 이는RAND
데이터 ▸ 계산 ▸ 재계산을 선택하거나 F9 또는 입력 이벤트를 눌러 셀이 업데이트되면 Calc가 반환된 값을 업데이트한다는 의미입니다.이
RAND.NV
기능을 비휘발성 등가 기능으로 사용하세요.
따라서 이 기능을 대신 사용하세요.