
Excel 2016 테이블에서:
상위 레코드에 올바른 '사용' 값이 있는지 확인하는 데 사용하는 공식이 있습니다(하위 레코드에 '사용' 값이 있는 경우 해당 상위 레코드에도 해당 값이 있어야 함). 더 많은 정보여기.
B 열 =
IFERROR(IF(SUMPRODUCT(COUNTIF(INDEX( C:E, [@[Parent - RowNum]],0),Table1[@[Use With 1]:[Use With 3]]))<>COUNTA(Table1[@[Use With 1]:[Use With 3]]), "error", ""),"")
예를 들어 C2의 값을 삭제하면 수식은 해당 값을 오류 발생으로 표시합니다.
질문:
전부 변환하려고 하는데명시적 셀 참조-에게-구조화된 참조(일명 테이블 열 이름). 스프레드시트에서 열을 추가/삭제할 때 겪은 몇 가지 문제를 피하기 위해 이 작업을 수행하고 싶습니다(그리고 이것이 모범 사례/정리라고 가정하기 때문입니다).
C:E
으로 교체해 보았습니다 Table1[[Use With 1]:[Use With 3]]
.
=IFERROR(IF(SUMPRODUCT(COUNTIF(INDEX( Table1[[Use With 1]:[Use With 3]], [@[Parent - RowNum]],0),Table1[@[Use With 1]:[Use With 3]]))<>COUNTA(Table1[@[Use With 1]:[Use With 3]]), "error", ""),"")
그러나 그렇게 하면 수식이 올바르게 작동하지 않습니다. 문제 행에 "오류" 플래그가 표시되지 않습니다.
명시적인 셀 참조를 사용하는 대신 테이블 열 이름을 인덱스 배열의 범위로 사용하는 올바른 방법은 무엇입니까?
답변1
[#All],
방금 인덱스 배열에 추가해야했습니다 .
Table1[[#All],[Use With 1]:[Use With 3]]
전체 공식:
=IF(SUMPRODUCT(COUNTIF(INDEX( Table1[[#All],[Use With 1]:[Use With 3]], [@[Parent - RowNum]],0),Table1[@[Use With 1]:[Use With 3]]))<>COUNTA(Table1[@[Use With 1]:[Use With 3]]), "error", "")