LibreOffice Calc에서 =RAND()를 한 번만 실행하도록 강제하는 방법은 무엇입니까?

LibreOffice Calc에서 =RAND()를 한 번만 실행하도록 강제하는 방법은 무엇입니까?

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 문서 에서 :

RANDCalc가 다시 계산될 때마다 새로운 난수를 생성하는 휘발성 함수입니다. 이는 RAND데이터 ▸ 계산 ▸ 재계산을 선택하거나 F9 또는 입력 이벤트를 눌러 셀이 업데이트되면 Calc가 반환된 값을 업데이트한다는 의미입니다.

RAND.NV기능을 비휘발성 등가 기능으로 사용하세요.

따라서 이 기능을 대신 사용하세요.

관련 정보