
두 개의 시트로 구성된 Excel 스프레드시트 문서가 있습니다.
첫 번째 시트는 "Input"이라고 하며 3개의 열과 5개의 행으로 구성됩니다.
- 내가 가장 먼저 원하는 것은 두 개의 첫 번째 열에 있는 두 값을 그 사이에 대시를 사용하여 병합하고 이 값을 세 번째 열에 반환하는 것입니다. (셀1값-셀2값).
- 두 번째로, 두 번째 열에 값이 없으면 두 번째 행, 세 번째 열에 반환된 값에서 대시를 제거하고 싶습니다.
- 첫 번째 열에 값이 없으면 두 번째 열에 값이 있더라도 세 번째 열을 공백으로 두고 싶습니다. (첫 번째 두 열에 값이 없으면 동일한 결과를 원합니다.)
그런 다음 다음 시트 "출력"에 세 번째 열을 모두 값과 함께 저장하고 싶습니다.
답변1
이 방법을 사용하면 문제가 해결됩니다.
작동 방식:
Cell 의 수식을
D28
작성하세요.=IF(AND(A28<>"",B28<>""),A28&"-"&B28,IF(A28<>"",A28,""))
셀의 배열 수식은 다음
A1
으로Sheet 2
마무리됩니다.Ctrl+Shift+Enter& 채워주세요.
{=IFERROR(INDEX(Sheet1!D$28:D$36,SMALL(IF(Sheet1!D$28:D$36<>"",ROW(Sheet1!D$28:D$36)-ROW(Sheet1!D$28)+1),ROWS(A$1:A1))),"")}
필요에 따라 수식에서 셀 참조를 조정합니다.