문제

Excel에서는 일반적으로 조건부 서식 수식을 배열 수식인 것처럼 처리합니다. 제외하고 Excel 2002/2003 XML 스프레드시트 파일에서 로드할 때.

이는 Excel 2002/2003 XML 스프레드시트 형식의 문제일 뿐입니다.기본 Excel 형식은 최신 Excel 2007 XML 형식(xlsx)과 마찬가지로 잘 작동합니다.

스프레드시트를 로드한 후 서식이 지정된 범위를 선택하고 조건부 서식 대화 상자로 이동한 다음 확인을 클릭하여 올바르게 작동하도록 할 수 있습니다. 그러나 이는 세션의 문제만 해결합니다.

테스트 사례:

새 시트에 다음을 입력합니다.

  A B C
1 N N N
2 x x x
3 x x x

A1:C1 셀에 다음 조건부 서식 수식을 만듭니다(형식에 적합한 색상 선택).

=(SUM(($A1:$C1="N")*($A$2:$C$2=A$3))>0)

이는 A1, B1 및 C1 중 하나에 "N"이 있고 "N" 아래 행 2의 셀이 현재 열의 행 3에 있는 셀과 같을 때마다 A1, B1 및 C1에 대해 활성화되는 배열 수식입니다.

(이것은 실제 비즈니스 스프레드시트에서 단순화되었습니다.테스트 케이스가 복잡해서 죄송합니다. 여기에 제시할 수 있는 더 쉬운 테스트 케이스를 찾으려고 노력 중입니다.)

그리고 그것은 작동합니다 ...N이나 x를 원하는 방식으로 변경할 수 있으며 서식은 제대로 작동합니다.

이것을 XML 스프레드시트로 저장합니다.Excel을 닫고 파일을 다시 엽니다.이제 형식이 깨졌습니다.이제 A1이 "N"이고 A2가 A3, B3 또는 C3과 동일한 경우에만 조건부 서식을 활성화할 수 있습니다.B1, B2, C1 및 C2의 값은 형식 지정에 영향을 주지 않습니다.

이제 A1:C1을 선택하고 조건부 서식 수식을 살펴보세요.이전과 똑같습니다.확인을 누르세요.조건부 서식이 다시 작동하기 시작하고 파일이 열려 있는 전체 세션 동안 작동합니다.

고려된 해결 방법:

  1. 기본(BIFF) Excel 형식으로 파일을 제공합니다.옵션이 아닙니다. 이러한 스프레드시트는 웹 서버에 의해 즉시 생성되며 이는 당사 시스템에서 동적으로 생성되는 수십 가지 유형의 통합 문서 중 하나일 뿐입니다.

  2. Excel 2007 기본 XML 형식(xlsx)으로 파일을 제공합니다.옵션이 아닙니다. 현재 사용자 기반에는 Office 2007이나 호환 플러그인이 없습니다.

  3. 사용자에게 범위를 선택하도록 요청하고 조건부 서식 대화 상자로 들어가서 확인을 누릅니다.이 경우에는 옵션이 아닙니다. 정교하지 않은 사용자입니다.

  4. 사용자에게 XML 스프레드시트를 열고, 기본 XLS로 저장하고, XLS 파일을 닫고 다시 열도록 요청합니다. 이것은 작동하지 않습니다! XML 파일에서 손상된 로드된 경우 서식은 기본 XLS 형식에서 손상된 상태로 유지됩니다.저장하기 전에 위의 (3)을 수행하면 XLS 파일이 제대로 작동합니다.

배열 수식을 사용하지 않도록 조건부 서식을 다시 작성했습니다.그래서 나는 이것이 어느 정도 "답변"이라고 생각하지만 Excel 2002/2003의 XML 파일 처리에 대한 문서화되지 않은 버그입니다.

도움이 되었습니까?

해결책

설명하신 문제를 재현해 보았습니다.내가 찾은 것은 다음과 같습니다.

  • XML 스프레드 시트로 저장할 때 Windows XP에서 Excel 2003을 사용하여 문제를 지속적으로 재현 할 수 있습니다.

  • 할 수 있었다 ~ 아니다 표준 XLS 스프레드 시트로 저장할 때 Windows XP에서 Excel 2003을 사용하여 문제를 재현하십시오.

  • 할 수 있었다 ~ 아니다 기본 XLSX 형식으로 파일을 저장할 때 Windows Vista에서 Excel 2007을 사용하여 문제를 재현하십시오.

  • 할 수 있었다 ~ 아니다 Excel 97-2003 XLS 형식으로 파일을 저장할 때 Windows Vista에서 Excel 2007을 사용하여 문제를 재현하십시오.

    (메모: Excel 및 Windows의 모든 인스턴스는 모든 Windows 업데이트를 통해 최신 상태입니다.)

또한 각 테스트에 간단한 조건부 서식 수식을 추가했습니다.모든 경우에 파일을 저장하고 Excel을 닫은 후 파일을 다시 열면 예상대로 작동했습니다.

따라서 파일을 저장할 때 표준 Excel 2003 파일 형식을 사용하는 것이 정답인 것 같습니다.

그런데 이것은 매우 이상한 형식 지정 공식입니다.어떻게 사용할지 상상하기 어렵습니다.매우 구체적이고 특이한 비즈니스 사례여야 합니다.저도 님 글에 뭔가 부족한 느낌이 드네요.(나는 당신이 부정직하다고 비난하는 것이 아닙니다. 단지 가독성을 위해 공식을 단축한 것인지 궁금합니다.) 정확한 사용 중인 수식에 대해 완전한 수식으로 원본 게시물을 편집해 주시면 기꺼이 이 문제를 다시 살펴보겠습니다.

다른 팁

다음 페이지에서 조건부 서식 문제를 스스로 연구하기 위한 튜토리얼 비디오를 찾을 수 있습니다.조건부 서식

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top