답변:
최신 버전의 Excel을 사용하는 경우 E2 에 배열 수식을 입력하십시오 .
=TEXTJOIN(",",TRUE,ROW(INDIRECT(C2 & ":" & D2)))
그리고 아래로 복사하십시오 :
배열 수식 은 키가 아닌 Ctrl+ Shift+ 로 입력해야합니다 .
그렇지 않으면 표준 모듈에서 다음 사용자 정의 기능을 입력하십시오.EnterEnter
Public Function CSList(n1 As Long, n2 As Long) As String
Dim i As Long
For i = n1 To n2
CSList = CSList & "," & i
Next i
CSList = Mid(CSList, 2)
End Function
그런 다음 E2에 다음을 입력하십시오.
=CSList(C2,D2)
그리고 아래로 복사하십시오 :
UDF (사용자 정의 함수)는 설치 및 사용이 매우 쉽습니다.
통합 문서를 저장하면 UDF도 함께 저장됩니다. 2003 년 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야합니다.
UDF를 제거하려면 다음을 수행하십시오.
Excel에서 UDF를 사용하려면
=CSList(A1,B1)
매크로에 대한 일반적인 내용은 다음을 참조하십시오.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
과
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
UDF에 대한 세부 사항은 다음을 참조하십시오.
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
이 기능을 사용하려면 매크로를 활성화해야합니다!
위의 솔루션이 Excel을 사용하여 나에게 도움이되었지만 나중에 Google 스프레드 시트 에서이 문제를 해결할 수있었습니다. Excel에 액세스 할 수없는 사람들을 위해이 답변을 여기에 추가하고 있습니다.
단계 :
코드 파일에서 아래에 주어진 코드를 붙여 넣고 저장하십시오.
function range2series(input) {
try {
var r = input.split("-");
var exist = r[1];
//get the start and stop value
var start = r[0];
var last = r[1];
var current = start;
var output = "";
while (current <= last) {
output += current;
output += ",";
current++;
}
//remove the last comma.
output = output.substring(0, output.length - 1);
return output;
} catch(err) {
//if single value and not range send back the input.
return input;
}
}
이제 Google 시트에서이 기능을 사용할 수 있습니다. =range2series(CELL)
예를 들어 열을 클릭하고 입력하십시오 range2series(D4)
.
자세한 내용은를 참조하십시오 .