
두 가지 공식이 있습니다. 이 질문에 대한 예로 기본적으로 CD 데이터베이스인 통합 문서가 있다고 가정해 보겠습니다. 여기에는 귀하가 기대하는 모든 일반적인 정보가 포함되어 있습니다. 이 통합 문서는 이라고 합니다 Album.xls
.
Data.xls
또한 여러 개의 워크시트가 포함된 또 다른 통합 문서가 있습니다 . 각 워크시트는 에서 다른 데이터를 가져옵니다 Album.xls
.
아시다시피, 다양한 음악 CD에는 앨범당 디스크 수가 다양합니다. 일부는 디스크가 하나만 있을 수도 있고, 두 개, 세 개만 있을 수도 있습니다.
에서는 Album.xls
각 개별 CD에 대한 모든 정보가 여러 행에 걸쳐 포함됩니다(행당 하나의 CD). 디스크 수 정보는 F열에 있습니다. 데이터는 항상 숫자이므로 디스크 1(앨범/타이틀 내)은 숫자 1로, 디스크 2는 숫자 2로, 최대 8개까지 표시됩니다. 디스크.
Data.xls
타이틀당 디스크 수를 가져오려는 워크시트가 있습니다 . 예를 들어, 특정 앨범에는 몇 개의 디스크가 포함되어 있습니까?
나는 이 작업을 수행하기 위해 아래 두 가지 공식을 사용하고 있지만 불필요하게 장황하거나 잘못된 방식으로 진행하고 있다고 확신하므로 더 나은 방법을 제안할 수 있는 사람이 있는지 궁금합니다.
내 디스크 카운트 워크시트에서 Data.xls
...
A열의 각 셀에는
=IF(OR([Album.xls]Track!$F$2=1), "Disc 1", IF(OR([Album.xls]Track!$F$2=2), "Disc 2", ""))
아래로 내려가는 각 셀에 대해 수식의 셀 참조는 1씩 진행됩니다. 따라서 셀 A1
참조는 이고 , 그 안은 입니다.$F$2
A2
$F$3
아이디어는 이 수식이 F 열을 살펴보고 Album.xls
F 열의 각 셀에 대해 숫자 1을 찾으면 표시한다는 것입니다 Disc 1
. 숫자 2를 찾으면 표시됩니다 Disc 2
. 등등...
BI 열의 각 셀에는
=INDEX($A$2:$A$400, MATCH(0,INDEX(COUNTIF($B$1:B4,$A$2:$A$20),0,0),0))
이는 A열의 첫 번째 수식 결과를 보고 고유한 값만 반환하므로, CD 앨범에 디스크가 3개 있는 경우 상위 3개 셀에 다음이 표시됩니다.
Disc 1
Disc 2
Disc 3
5개의 디스크가 있으면 다음과 같이 표시됩니다.
Disc 1
Disc 2
Disc 3
Disc 4
Disc 5
등등...
너무 길어서 죄송합니다. 나는 내 초보자가 잘 해낼 것이라고 확신하며 나는 이 일을 열심히 하고 있으므로 당신에게서 배우기를 희망합니다.
답변1
A열의 경우 다음을 사용할 수 있습니다.
="Disc "&[CATraxx_Album.xls]Track!$F2
그러면 "Disc X"가 출력됩니다. 여기서 X는 [CATraxx_Album.xls]Track!$F2의 값입니다.
앰퍼샌드(&) 연산자는 Excel 수식에서 문자열을 연결하므로 ="A"&"B"
AB를 출력합니다. 예를 들어 ="hello "&C1&", nice to meet you! My name is "&C2&"."
C1과 C2에 이름이 포함되는 등 많은 항목을 연결하는 데 사용할 수 있으므로 매우 유용한 연산자입니다 .
참고 열 A의 수식에서 F와 2 사이의 달러 기호도 제거했습니다. 즉, 이 수식을 아래로 끌면 F 숫자가 증가합니다. 이는 여러분이 원하는 것이라고 생각합니다(A1이 F2를 참조해야 한다고 언급하셨고, A2 참조 F3 등).
B 열의 기능을 명시했지만 무엇이 문제인지 또는 출력을 어떻게 변경하고 싶은지는 언급하지 않았습니다. 해당 출력에서 무엇을 다르게 하고 싶은지 알려주시면 해당 문제를 해결하기 위한 답변을 향상할 수 있습니다.