Excel 데이터 검증 수식

Excel 데이터 검증 수식

입력 열이 있는 테이블이 있고 허용되는 입력 값이 있는 두 개의 테이블을 설정했습니다. 올바른 테이블은 각 행 끝에 있는 셀의 값에 따라 달라집니다. 허용되는 테이블을 결정하기 위해 데이터 유효성 검사 공식(예: )을 설정했습니다 =if cellatendof row>0, table1, table2. 데이터 유효성 검사를 아래로 드래그하려고 했지만 확인해야 하는 셀에 대한 상대 참조를 사용하지 않습니다. 그래서 수동으로 열의 각 셀로 이동하여 데이터 유효성 검사 수식을 업데이트하여 해당 특정 행(예: =if cellatendofrow1>0... then next =if cellatendofrow2>0...)에 대한 셀을 확인했습니다.

이것은 작동하지만 데이터 유효성 검사 공식을 해제하지 않고는 누구든지 행을 추가하거나 삭제하거나 심지어 데이터를 정렬하는 것을 허용하지 않습니다. 셀의 새 위치를 가리키는 대신 하드코딩된 원래 행을 가리킵니다. 따라서 행이 추가되면 이제 행 1은 행 2로 이동했지만 나머지 cellatendofrow1모든 행과 마찬가지로 그렇게 하드코딩되었기 때문에 수식은 여전히 ​​를 확인하며 결과가 유효하지 않을 가능성이 높습니다.

참조를 정적이 아닌 상대적으로 만들고 나머지 행과 함께 이동하는 방법이 있습니까?

VB를 모른다고 해서 죄송합니다. 문제가 해결된다면 시도해 볼 수 있습니다!

답변1

테이블 플래그가 ColumnC(항상!) 라고 하면 아래에 표시된 수식이 작동하는 것 같습니다(명명된 범위 사용).

SU479043

관련 정보