2016-10-19 3 views
0

이것은 아마도 간단한 수정 일 것입니다. (제 생각에는 이것이 아마도 그렇지 않다는 것을 의미하기는하지만) 이것이 단순한 어린이의 놀이 인 경우 사전에 사과드립니다. I가 일하고 엑셀 시트는 Excel - 범위 입력에 따라 우선 순위 규칙을 사용하는 수식

, I (이 예를 위하여 A1이다 A10)의 범위를 포함 할 수있다 (공백을 포함하지 않음) 3 개 변수 중 하나 - A, B 또는 C

는 I는 해당 출력이 우선 순위가 다음 규칙에 따라 값의 범위를 검토하는 다른 셀에서 수식을 필요 :

A가없이 다른 입력 열 어딘가에 나타나면
  1. 하기, 표시하는 단계;
  2. B와 C가 열에 나타나면 A를 표시하십시오.
  3. 열에 B 만 나타나면 B를 표시하십시오.
  4. 열에 C 만 나타나면 C를 표시하십시오. 열 내의 모든 셀이 비어있는 경우와
  5. 는 열 내의 빈 셀이 고려되어서는 안되며, 규칙 1-4의 경우

빈 표시됩니다. 모든 셀이 비어있는 경우, 즉 규칙 5를 고려해야합니다.

IF 수식을 시도했지만 단 하나의 셀만 고려했습니다. 또한 IF와 함께 SUMPRODUCT를 사용하려고 시도했지만 걸림돌을 맞았습니다. 내가 사용한 공식은 다음과 같습니다.

IF(SUMPRODUCT(--(--(A1:A10="A")),"A",IF(SUMPRODUCT(--(A1:A10="B")),IF(SUMPRODUCT(--(A1:A10="C")),"A",IF(SUMPRODUCT(--(A1:A10="B")),"B",IF(SUMPRODUCT(--(A1:A10="C")),"C",""))))) 

이제는 이것이 오래 나타날 것 같지만 규칙 3까지는 정상적으로 작동합니다. 규칙 4 또는 5 시도 할 때 공식은 반환 FALSE

나는 위의 공식에 대한 모든 그것이 작동하도록 tweeked 또는 완전히 다른 수식하지만 모든 곳에서 검색을 시도하고 아무것도 찾을 수 없습니다되고있어 이것 (비록 내 질문/검색을 올바르게 말하지 않는 것은 아마도 저에게 달려 있지만).

도움을 주시면 감사하겠습니다. 미리 감사드립니다! 당신의 제공 예제를 사용

답변

1

,이 원하는 결과를 얻을 것입니다 :

=INDEX({"","C","B","A"},MATCH(SUMPRODUCT({3,2,1},--(COUNTIF(A1:A10,{"A","B","C"})>0)),{0,1,2,3})) 
0

아니 가장 쉬운 대답을하지만, 그것은뿐만 아니라 작동 : 위의 솔루션으로 인정 하듯이 거의 우아하지

{=IF(SUM(--($A$1:$A$10="A")+(($A$1:$A$10<>"A")*(SUM(--($A$1:$A$10="B"))>0)*(SUM(--(A1:A10="C"))>0)))>0,"A",IF(SUM(--($A$1:$A$10="B"))>0,"B",IF(SUM(--($A$1:$A$10="C"))>0,"C",IF(SUM(--(ISBLANK($A$1:$A$10)))=ROWS($A$1:$A$10),""))))} 

합니다.