다른 열의 값을 기반으로 목록 데이터 유효성 검사를 사용하여 셀을 지우려면 어떻게 해야 합니까?

다른 열의 값을 기반으로 목록 데이터 유효성 검사를 사용하여 셀을 지우려면 어떻게 해야 합니까?

테스트 이름, 실행 여부, 테스터, 테스터 위치, 환경 등의 열이 포함된 테스트 계획 워크시트가 있습니다. "실행?" 열에는 유효한 값인 예 및 아니요에 대한 데이터 유효성 검사가 있습니다. "테스터" 열에도 데이터 유효성 검사가 있으며 스프레드시트의 다른 위치에 있는 테스터 목록을 참조합니다(명명된 범위를 통해). "테스터 위치" 열은 인덱스/일치 수식을 사용하여 "테스터" 열에 있는 내용을 기반으로 해당 값을 조회합니다. 기본적으로 다양한 테스터 정보를 포함하는 "TesterData"라는 이름의 범위가 있으며, 사용자가 워크시트 사이를 오갈 필요가 없도록 이 정보를 다른 워크시트에서 반복하고 싶습니다.

내가 원하는 것은 누군가가 테스트를 실행하지 말라고 표시할 때(Run? = No) 테스터가 지워지기를(또는 N/A로 설정하기를) 원한다는 것입니다. 기본적으로 테스트를 실행하지 않을 경우에는 사람을 할당해서는 안 됩니다. 또한 공백이 TesterData 명명된 범위에 없기 때문에 "테스터 위치" 열이 #N/A로 설정됩니다. 이것이 가능한가?

목록 데이터 유효성 검사에 대해 다소 관련된 질문이 있습니다. 목록 데이터 유효성 검사를 사용하는 "테스터" 열의 경우 누군가 특정 행에 대해 "John Doe"를 선택하면 어떻게 될까요? 하지만 John Doe가 회사를 떠나고 우리가 그를 목록에서 제거한다고 가정해 보겠습니다. "John Doe"를 참조하는 모든 셀을 지우고 싶지만 목록 데이터 유효성 검사가 작동하는 방식이 아닌 것 같습니다. 이 경우 청산이 가능한가요? 대체로 저는 여전히 데이터 유효성 검사가 어떻게 작동하는지 배우고 있습니다.

답변1

IF 문을 사용하여 수식을 수정하면 됩니다.

=IF(OR(B2="No",ISERROR(<existing reference>)),"", <existing reference>)

B2가 실행되는 곳은 어디입니까? 셀이며 <existing reference>현재 테스터 값을 가져오는 방법입니다.

관련 정보