MIN SE Função Array com múltiplos critérios 'é como'

0

Eu acho que tenho um bom dia.

Eu preciso de um MIN-IF (e MAX-IF) em vários critérios em que são necessários jogos próximos. Eu sei como executar um MIN IF em vários critérios usando o produto de muitas instruções IF conforme descrito IF não aceita a sintaxe "*" & criteria & "*" de funções como COUNTIF, VLOOKUP,... . Eu sou capaz de lidar com o MAX-IF com um método ISNUMBER SEARCH .

Eu gostaria de poder postar uma foto dos meus dados fictícios, mas não tenho o representante para fazer isso. Então, vou tentar descrever da melhor forma possível.

A coluna A contém os dados do primeiro critério nas linhas 2:14.

A coluna B contém os dados para o segundo critério nas linhas 2:14.

A coluna C contém os valores nos quais desejo determinar a correspondência aproximada MIN nas linhas 2:14.

Eu tenho o critério 1 na célula F1 e o critério 2 na célula F2 . A fórmula que eu tenho para o MAX IF está abaixo:

{=MAX(IF(ISNUMBER(SEARCH(F1,A2:A14)) * ISNUMBER(SEARCH(F2,B2:B14)), ISNUMBER(SEARCH(F1,A2:A14)) * ISNUMBER(SEARCH(F2,B2:B14)))*C2:C14)}

Eu tentei replicar exatamente isso com um MIN em vez do MAX , mas ele está retornando apenas 0 .

Atualmente, estou usando o Excel 20113 e estou aberto a soluções de função de planilha ou baseadas em VBA. Alguma idéia sobre isso?

Obrigado.

    
por Nick Criswell 05.03.2016 / 20:38

1 resposta

1

Você pode reduzir sua fórmula de matriz máxima para:

=MAX(IF((ISNUMBER(SEARCH(F1,A2:A14))) * (ISNUMBER(SEARCH(F2,B2:B14))),C2:C14))

Em seguida, tente isso para o seu min:

=MIN(IF((ISNUMBER(SEARCH(F1,A2:A14))) * (ISNUMBER(SEARCH(F2,B2:B14))),C2:C14))

Se você tiver 2010 ou mais tarde, não precisará da fórmula de matriz do CSE:

Máximo:

=AGGREGATE(14,6,C2:C14/((ISNUMBER(SEARCH(F1,A2:A14)))*(ISNUMBER(SEARCH(F2,B2:B14)))),1)

Min:

=AGGREGATE(15,6,C2:C14/((ISNUMBER(SEARCH(F1,A2:A14)))*(ISNUMBER(SEARCH(F2,B2:B14)))),1)

Agora, a parte divertida: se você tiver a versão mais recente do 365 ou estiver usando o Office on-line, poderá usar os novos MINIFS () e MAXIFS ():

=MAXIFS(C2:C14,A2:A14,"*" & F1 & "*",B2:B14,"*" & F2 & "*")
=MINIFS(C2:C14,A2:A14,"*" & F1 & "*",B2:B14,"*" & F2 & "*")
    
por 05.03.2016 / 20:46