2011-09-21 1 views
0

작업 관리를위한 일부 프로세스를 자동화하려고하는데 성공하지 못했습니다. 매크로 나 이와 유사한 수식을 사용할 수 없으며 스프레드 시트 해킹에 익숙하지 않습니다.여러 스프레드 시트 수식 매시업

**Form** 
TASK  LI DE X 
Test  1  3 
Test2 2 

**LI** 
WEEK  TASK COMPLETED 
1  Test 
2  Test 
2  Test * 
4  Test2 * 

**DE** 
WEEK  TASK COMPLETED 
1  Test * 

난 할 노력했습니다 것은 : 어쨌든

, 여기에 그 ** 시트 **으로, 내 통합 문서의

양식에
  • 확인하는 LI 또는 DE의 열이> 0입니다.
  • 각각> 0 인 경우 해당 시트 (LI 또는 DE)에 TASK가 있는지 확인하십시오.
  • 거기에있는 경우 *가 있는지 확인하십시오.
  • *가있는 경우 해당 행의 WEEK 번호를 가져 와서 다른 시트의 WEEK와 비교하고 큰 번호를 취한 다음 양식의 TASK 열에로드하십시오. 여기의 명령은별로 중요하지 않습니다. 나는 *가있는 사람 에게서만 주야.

이 예제의 경우, X가 변경되도록하려면 TASK는 시트의 *에 있어야합니다. 예를 들어 Form, Test에서 LI와 DE에 숫자가 있고 Test에 LI 시트에 *가 있지만 DE 시트에 *가없는 경우 X는 비어 있어야합니다. 그러나 둘 다 *가 있으면 X는 LI와 DE 사이의 더 큰 주간을로드해야합니다.

매크로를 사용하여 수행하는 경우 각 열을 루프로 간단히 확인하지만 수식을 사용하면 중첩 된 IF로 충분할 것이라고 가정합니다.

VLOOKUP을 사용해 보았지만 배열의 첫 번째 항목 만 사용합니다. 순서는 중요하지 않지만 일반적으로 (이 정책으로 만들 것입니다) 마지막 값입니다.

의심의 여지가 있으면 알려주세요. 나는 나의 문제를 분명히하기를 희망한다.

미리 감사드립니다.

답변

2

수식으로 처리 할 수 ​​있다고 생각하지만 루프해야하므로 SUMPRODUCT 또는 Array Formula가 필요합니다.여기

은 ( Ctrl 키 시프트 를 입력하여 확인) 시도 할 수있는 공식이다 :

=MAX((LI!$C$2:$C$5="*")*(LI!$A$2:$A$5)*(LI!$B$2:$B$5=Form!A2),(DE!$C$2:$C$5="*")*(DE!$A$2:$A$5)*(DE!$B$2:$B$5=Form!A2)) 

일부 설명 :

  • 하는 MAX 공식 사이의 가장 큰 값을 찾을 수 있습니다 2 개의 도가니의 2 개의 도형 배열
  • 태스크가 동일한
을 경우
  • (LI!$B$2:$B$5=Form!A2) 확인할 것이다 주 수를 반환 번째 열
  • (LI!$A$2:$A$5)에서 스타가 있는지
    • (LI!$C$2:$C$5="*") 검사 : 배열 수식은 다중 루프 테스트처럼 작동

    나는 당신이 할 :)

    [편집] 또 다른 감사 t을하려고 의도 잘 이해 바랍니다 귀하의 의견 (두 작업을 완료해야 표시)

    =IF(AND((LI!$C$2:$C$5="*")*(LI!$A$2:$A$5)*(LI!$B$2:$B$5=Form!A2),(DE!$C$2:$C$5="*")*(DE!$A$2:$A$5)*(DE!$B$2:$B$5=Form!A2))),MAX((LI!$C$2:$C$5="*")*(LI!$A$2:$A$5)*(LI!$B$2:$B$5=Form!A2),(DE!$C$2:$C$5="*")*(DE!$A$2:$A$5)*(DE!$B$2:$B$5=Form!A2)),"") 
    
  • +0

    어떻게 ...! 나는 "수식"설명을 읽는 것만으로 답을 찾지 못했을 것입니다. 고마워요! 호기심에서, 숫자 중 하나가 거짓이면 MAX를 깨는 방법이 있습니까 (셀이 비어 있도록)? 내가 말했듯이, 작업이 두 장에 할당 된 경우 모두 *로 작업해야합니다. 그렇지 않으면 X 열이 비어 있어야합니다. 다시 한 번 감사드립니다! –

    +0

    배열 수식에 대해 더 알고 싶습니다. 진실한 너무 좋은, 알려지는 너무 애매한. 이 팁을 가져 주셔서 감사합니다! –

    +0

    다른 시도를 추가했지만 바로 여기 (어쩌면 내일) 테스트 할 수 없습니다. 그게 더 효과가 있는지 말해봐. – JMax