2012-05-07 2 views
2

VBA 매크로를 사용하지 않고 Excel에서 작업을 수행하려고합니다. 나는 그것이 가능하다라고 생각한다. 그러나 지금까지 비어있는 어떤 것을 품어 라. 기본적으로 테이블의 값에 대해 열 B의 값이 제공 한 것과 조건부로 모든 값의 목록을 검색하고 싶습니다.Excel에서 셀의 목록 검색 어떤 열이 같음

예를 들어, Column B가 0 인 경우 Column A의 셀 범위/설명을 반환하는 함수를 원합니다.

Column A Column B 
    1   0 
    2   0 
    3   1 
    4   0 

은 셀 a2, a3 및 a5 (1, 2, 4)를 설명하는 범위를 반환합니다. 수동으로 피벗 테이블을 사용하는 대신 수식을 사용하여이 작업을 수행 할 수 있어야합니다. 테이블을 함수를 통해 참조하여 적절한 결과를 얻을 수 있다면 피벗 테이블을 사용하여 데이터보기를 만들 수 있습니다. 또한 B 열을 쉽게 정렬 할 수 있다면 어떤 식 으로든 B 열을 정렬 할 수 있습니다.

궁극적으로 최종 솔루션에서 중요한 경우에 열 B의 기준을 충족하는 임의의 값을 열 A에서 추출해야합니다.

감사합니다.

+0

확실히 피벗 테이블은 하나의 솔루션이지만, 자동 필터를 사용하지 않는 이유는 무엇입니까? 즉, VBA가 아닌 수식을 고집한다면 제가 제공 한 솔루션을 시도하십시오. – Zairja

+0

감사합니다. 나는 사람들을 위해 훨씬 더 복잡한 작업을 자동화해야하고 나는 이것을 구현하기 위해 복사 및 붙여 넣기 방법을 선호한다. 실제로 = OFFSET (Campaigns! $ A $ 1, RANDBETWEEN (MATCH (B2, Table2 [[All], [Advertiser ID]), 0), MATCH (B2, Table2 [[# All] [광고주 ID]], 1)) - 1,0), 여기서 테이블의 적절한 정렬을 보장합니다. 가장 우아한 솔루턴이 아니지만 작동합니다. – Nick

답변

4

배열 수식을 사용하십시오.

유형에 :

=INDEX($A$1:$A$4,SMALL(IF($C$1=$B$1:$B$4,ROW($B$1:$B$4)),ROW(1:1)),1)

다음 Ctrl 키 + Shift + Enter를 누르십시오. 드래그하여 #NUM!이 나타날 때까지 아래 셀을 채 웁니다. 이 수식은 찾고있는 값이 C1이고 머리글이 없다고 가정합니다 (두 번째가 아닌 첫 번째 행에서 데이터가 시작됨).

+0

안녕하세요, 저는 비슷한 것을 시도하고 있습니다. 위의 공식을'criteria'로'countif' 함수를 사용할 수 있습니까? –

+0

첫 번째 열 이상을 얻으려면 어떻게해야합니까? – wensveen

관련 문제