(처음에 이것을 stackoverflow에 요청했습니다. 그러나 Excel 수식은 "프로그래밍"과 "수퍼 유저"사이의 선을 확실히 가로 지르므로이 크로스 포스트가 적절하다고 생각합니다.)
Excel의 많은 기본 제공 함수는 배열 인수를 사용할 수 있습니다. 때로는 결과가 도움말에 문서화되어 있고 때로는 그렇지 않습니다. 그래서:
=IF({1,0,1}, 42, 99)
{42, 99, 42}를 반환합니다. 'IF'에 대한 도움말은 배열 인수를 다룹니다. 그러나:
=INDEX({2,3,5,7,11}, {2,4})
{3, 7}을 반환합니다. 이것은 직관적이지만 문서화하는 Microsoft 소스를 찾을 수 없습니다. 과:
=INDEX({1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16}, {1,3},{2,4})
전혀 직관적이지 않은 {2, 12}를 반환합니다.
이 덜 일반적인 배열 사용법을 다루는 소스가 있습니까? 하나가 있어야하는 것처럼 보이지만 "Excel", "function"및 "array"를 사용해야하기 때문에 웹 검색에서 찾지 못했습니다 ...
(또한 태그를 생성 할 권한이 없기 때문에 누군가이 질문에 '배열 수식'으로 태그를 지정할 수 있습니까?)
나는 배열 수식을 사용하는 것이 편하고 항상 사용하지만, 시행 착오에 의해 어떤 일이 일어날 지 알아 내야하는 것을 싫어합니다. 이 특정 질문은 내가 (간체 단순화 된) 일을 할 때 일어났습니다.
=IF(ISNA(udf()), {1,2,3,4}, {5,6,7,8})
여기서 'udf'는 {1,2,3}을 반환하고 수식은 {5,6,7, # N / A}로 평가되었습니다. 무슨 일이 일어나고 있는지 알아낼 수는 있지만 놀랐습니다. 내가 그것을 정식으로 내놓는 권위있는 출처를 찾을 수 없다는 것은 단지 나에게 버그가된다.
stackoverflow에 대한 질문에 대한 링크 (여러 답변과 의견이 있지만 지금 당장 질문을 만족시키는 것은 없습니다) : https : //.com/questions/3998632/is-thereanyanydocumentation-of-the-behavior 내장 된 Excel 기능
편집 : 나는이 질문의 stackoverflow 버전을 크게 편집하고 거기에 Neal의 대답의 일부를 통합했습니다. 추가는 Excel 수식의 "프로그래밍"측면에서 매우 중요하므로 여기서는 반복하지 않겠습니다.