두 개의 워크 시트가있는 Excel 통합 문서가 있습니다.표시/일치 보이는 셀만
Project ID Project Name
1 Project 1
2 Project 2
3 Project 3
두 번째는 프로젝트에 관한 의견 유지 : 다음과 같이 첫 번째 프로젝트의 목록을 보유하고
Project ID Comment
1 First Comment
1 Second Comment
2 Third Comment
3 Fourth Comment
3 Five Comment
내 목표는 프로젝트에 관한 의견을 표시하려면 코멘트 목록을 필터링하는 것입니다 그 나는 그들의 ID의 m 여부를 결정하여 현재 의견을 필터링 할 수 있어요
Project ID Comment
1 First Comment
1 Second Comment
: 내가 프로젝트 2, 3, 코멘트 목록은 다음과 같이 걸러, 그래서 만약 표시됩니다 필드에 ID를 표시하고, 그렇다면 열 필터 만 적용하여 일치 항목을 표시합니다. 이 작업은 누군가 프로젝트를 삭제했지만 프로젝트와 관련된 주석을 삭제하지 않은 경우에 수행됩니다.
=IF(ISERROR(MATCH([@[Project ID]],ProjectWorksheet[Project ID], 0)), "No Match", "Match")
내가 가진 문제는 내가 프로젝트를 필터링하는 경우, 그것은 Excel에서 그들이 대신 일치만을 보여주는 코멘트 필터에 의해 숨겨져있는 경우에도 모든 프로젝트에 대해 일치하기 때문에 프로젝트를 "표시"모든 의견을 표시한다는 것입니다.
나는 단지 표시된 프로젝트가 보여주는 코멘트가 필요합니다.
데이터 행이 숨겨져 있는지 여부에 따라 필드를 조인하는 다른 통합 문서의 매크로가 있지만 표시되는 프로젝트의 메모 만 볼 수 있도록이 방법론을 사용할 수 있습니다. 다음은 매크로입니다.
Function JoinAll(ByVal BaseValue, ByRef rng As Range, ByVal delim As String)
Application.Volatile
For Each a In rng
If a = BaseValue And a.EntireRow.Hidden = False Then
JoinAll = JoinAll & IIf(JoinAll = "", "", delim) & a(1, 7)
End If
Next a
End Function
가능한 경우 수식을 사용하고 싶습니다. 당신은 엑셀 2007 이상이, 두리스트가 적용된 필터 (자동 필터)가있는 경우
Project ID를 기준으로 "Third Comment"가 표시되어서는 안됩니까? – Kode
@Kode - OP의 질문을 처음으로 완전히 포착하지 않았고 의견을 거꾸로 가져 오는 아이디어를 얻었습니다. 필자는 제안 된 솔루션을 실제 문제를 더욱 밀접하게 다루는 배열 수식으로 다시 작성했습니다. – Jeeped
우리가 더 가까워지고 있을지 모릅니다.나는 두 장만 가지고 있는데 하나는 프로젝트 용이고 다른 하나는 주석 용이다. 프로젝트 시트의 보이는 프로젝트로 필터링 할 주석 시트 만 있습니다. 저는 당신의 모범이 세 개의 "장"을 가지고 있다고 믿습니다. 여기까지 모든 도움을 감사하십시오! – Kode