VLOOKUP, 존재하는 경우 다른 값 사용

VLOOKUP, 존재하는 경우 다른 값 사용

죄송합니다. Excel에서는 그다지 좋지 않지만 달성하려는 것은 sheet1 셀 R7에 있는 다음 vlookup입니다.

=VLOOKUP(F2,config!F2:H20,3,FALSE)

방 번호를 표시합니다. 예:1

그러나 열에 방이 이미 존재하는 경우 해당 열에 아직 존재하지 않는 다른 값을 VLOOKUP에서 찾길 원합니다.

(sheet1 셀 R8에 있음)을 사용하여 열에 존재하는지 확인합니다.

=COUNTIF(E2:E20,R7)>0

따라서 이 쿼리가 FALSE이면 위의 VLOOKUP을 사용해도 괜찮지만, TRUE를 반환하면 FALSE를 찾을 때까지 계속 검색해야 합니다.

시트1:

여기에 이미지 설명을 입력하세요

구성 시트:

여기에 이미지 설명을 입력하세요

이것이 의미가 있기를 바랍니다.

답변1

따라서 아직 커밋되지 않은 방 목록을 원하는 것 같습니다. 그 중에서 몇 가지 유용한 기준에 따라 하나를 선택하게 됩니다.

나는 당신이 시도하는 것과는 다르게 접근할 것입니다. ID:

  1. 사용 가능한 모든 객실의 목록을 어딘가에 만듭니다. 아마도 그것은 단순한 1-100일 수도 있고, 아마도 더 복잡할 수도 있습니다. 숨겨두거나 숨기지 않는 도우미 시트에 테이블을 만들어 보세요. 이름이 지정된 범위로 생성하면 편리하지만 눈에 띄지 않고 사용자가 쉽게 "변경"할 수 있습니다.

  2. 이를 가져와 커밋된 열(시트1의 "Room")에 있는 Room을 제거합니다.

  3. 나머지 룸 중 어느 룸을 커밋할지 선택하는 방법을 선택하세요.

다음에서는 C1:C12에 방 1-12의 목록을 만듭니다. 이미 커밋된 회의실 목록은 A1:A4에 있습니다. 해당 범위를 적절하게 변경합니다. 생성한 모든 룸 목록과 Sheet1의 룸 열을 사용합니다. 그런 다음 "존재" 목록의 각 방을 "커밋된" 목록의 방과 비교합니다.

가장 깊은 수준에서는 IF()비교를 하는 것입니다. ""TRUE(이미 커밋됨) 회의실에 대한 결과가 있습니다 . 나는 FALSE라는 결과를 주었지만 사실 그것은 중요하지 않으며 스프레드시트를 업데이트하려고 할 때 누락된 인수가 1년 안에 당황스럽지 않을 경우에는 생략해도 됩니다. 많은 분들이 헷갈리실 것 같아서 넣었습니다. 하지만 어떤 분들은 헷갈리실 것 같아서 "맛에 맞게 양념하세요".

중요하지 않은 이유는 테스트가 아직 커밋되지 않은 룸에 대해 오류를 생성하고 중지하여 FALSE 결과를 얻지 못하기 때문입니다. 실제로 오류가 발생하는 모든 방을 원합니다. 그래서 나는 IFERROR()그것을 잡아서 유용한 결과(테스트 중인 값이 무엇이든)를 제공하기 위해 그것을 포장합니다. 그래서 모든 것이 당신에게 많은 공백과 커밋되지 않은 방을 제공합니다.

저는 UNIQUE()공백 수를 단 1개로 줄였습니다. 이제 커밋되지 않은 방 목록과 공백이 생겼습니다. 없는 경우 UNIQUE()(질문은 2019년에 관한 것이며 포스터에는 있을 수도 있고 없을 수도 있지만 이전 버전을 가진 사람은 없을 수도 있음) 다음 단계를 약간 다르게 수행할 수 있습니다.

다음으로 SORT()결과를 정리하여 순서대로 정리했습니다. 그것이 중요하지 않다면 필요하지 않으며, "존재하는" 방 목록이 처음부터 필요하다면 필요하지 않습니다. 그러나 공백을 마지막에 넣습니다. SORT()기능이 없어서 할 수 없다면 공백이 먼저 나옵니다. 마지막으로 사용하면 첫 번째 "방 하나를 제외한 모든 방"을 선택할 수 있으므로 INDEX()공백이 사라집니다. 제거하려면 마지막 "방 하나만 제외하고 모두"를 선택하는 것보다 쉽습니다. 이해하기가 더 쉽습니다. 특별히 하기가 어렵지는 않지만 더 복잡하므로 지금부터 1년 후에 따라가기가 더 어렵습니다.

공백을 1개로 줄일 수 없다면 COUNTA()제가 수행한 결과에 대해 작업을 수행하고 그 결과에서 1을 빼는 대신 COUNTA()결과를 수행하고 COUNTA()"커밋된" 방에서 해당 결과를 뺍니다.

단일 열 입력만 단일 열 결과로 원하기 때문에 열 인수에 "1"을 사용할 INDEX()필요는 없습니다... 때로는. 여기서와 같은 형식을 사용하는 경우 ROW(1:xxx)(... 2019 등) 필요하지 않습니다. 하지만 오늘 해보고 좋은 SEQUENCE()기능을 사용한다면 반드시 필요할 것입니다. 어떤 이유로든 이 값을 의 값으로 사용하는 경우 INDEX()일반적으로 의미가 있든 없든 다른 값을 지정해야 합니다.

어쨌든 이제 아직 "커밋된" 룸이 없는 순서가 지정된(어떤 식으로든) 목록이 생겼습니다. 행과 열을 INDEX()사용하여 다른 항목을 둘러싸서 선택할 수도 있고 , "1"과 공식을 사용하여 "커밋되지 않은" 나머지 공간을 계산할 수도 있습니다. 아마도 "커밋된" 방이 아닌 가장 낮은 번호의 방을 선택하는 것일 수도 있습니다. 아니면... 글쎄, 당신은 아이디어를 얻습니다. 방법은 많습니다. 방 사용을 무작위로 지정하는 것이 중요하다면 적절한 방법을 사용하여 무작위로 지정하고 , 그렇지 않은 경우에는 쉬운 경로를 선택하세요 . 어떤 아이디어가 당신에게 가장 좋을 것 같습니까? 비순차적인 방식으로 순서를 지정하여 "존재하는" 방 목록에서 이를 수행할 수도 있습니다. 그렇게 하는 방법은 많습니다.,1,1RANDBETWEEN()MIN()RANDBETWEEN()MIN()

답변2

다음을 시도해보세요:

여기에 이미지 설명을 입력하세요

J2 셀의 수식:

=IF(AND(F2="예",I2="예"),"",IF(F2="예",INDEX(H2:H11,MATCH("아니요",I2:I11,0))," "))

주의

  • 더 나은 이해를 위해 I열에 값을 추가했습니다. 필요에 따라 수정할 수 있습니다.
  • 필요에 따라 수식의 셀 참조를 조정합니다.

관련 정보