LibreOffice Calc에서 값 배열을 만드는 방법은 무엇입니까?

LibreOffice Calc에서 값 배열을 만드는 방법은 무엇입니까?

나는 사용하고있다리브레오피스 5.1.4.2 계산기그리고 계산을 해야 합니다내부 수익률특정 결제(예: 셀 A1)에 대해 특정 횟수(예: 100).

값이 100번 반복되면(예: 에서 A1:A100) 다음을 수행할 수 있습니다.

=IRR(A1:A100)

하지만 이상해 보입니다(100,000번이면 어떨까요?).

문제는 함수가 IIR기대하는 것 입니다."값을 포함하는 배열".

반복 IRR해서 값 배열을 어떻게 전달할 수 있나요 ?A1100

답변1

내 생각엔 귀하가 Libreoffice Calc에서 할 수 없는 일을 하도록 요청하시는 것 같습니다.

LibreOffice Calc에서 배열은 "값을 포함하는 스프레드시트의 연결된 셀 범위"입니다.도움말 문서배열 함수). "인라인 배열 상수"와 같은 것이 있지만 이는 배열에 값을 넣는 데 사용됩니다. IRR()은 배열 함수가 아니며 배열을 인수로 사용하는 단일 값 함수입니다.

LibreOffice Calc에서는 100(또는 100,000)개의 셀을 동일한 값으로 할당하기를 원한다고 생각합니다.

다양한 방법으로 셀을 채울 수 있습니다. 첫 번째 셀에 값을 넣은 다음 절대 참조를 사용하여 첫 번째 셀에서 읽는 수식을 두 번째 셀에 제공한 다음 두 번째 셀을 100(또는 100,000)번 채워 필요한 배열을 얻습니다. 내가 변경해야 할 것은 첫 번째 셀의 값뿐이며 이 값은 배열을 통해 전파됩니다.

동일한 금액을 100,000번 지불할 때 내부 수익률을 계산하기 위해 간결한 공식을 입력하고 싶다면 LibreOffice가 해당 작업에 가장 적합한 도구가 아닐 수도 있습니다. 스프레드시트입니다. Python 언어와 같은 프로그래밍 언어와numpy.irr()기능이 더 잘 작동할 수도 있습니다.

답변2

예, 수식에 배열을 직접 작성할 수 있습니다.
Calc은 이것을 다음과 같이 지칭합니다."인라인 배열 상수".

간단한 3x2 예는 다음과 같습니다.

{1;2;3|"a";"b";"c"}.

Calc의 문서자세한 내용이 있습니다...

답변3

스프레드시트의 셀을 기반으로 반복 배열을 생성하는 함수를 작성하세요.

저는 Calc에 대한 코드를 작성하지 않았기 때문에 사용된 구문에 익숙하지 않지만 의사 코드에서는 다음과 같습니다.

function repeat( value, amount ) -> { value | value | value ... value } 

... 그런 다음 IRR에서 이 코드를 호출하세요.

또는 모든 작업을 수행하는 함수를 만듭니다.

function repeatIrr( value, amount ) -> value

... 스프레드시트에서 호출합니다.

관련 정보