¿Cómo puedo encontrar la fecha que corresponde a una suma específica?

1

Digamos que tengo dos filas de datos:

Date    1/5/2017    1/15/2017   1/20/2017   2/15/2017   2/25/2017   3/5/2017
Received    5           10          5           5           10         10

¿Cómo podría crear una fórmula que me indique en qué fecha la suma de Recibidos es igual a 20? Esto sería 1/20/2017 en este ejemplo.

Quiero recuperar la fecha asociada que aparece en la columna superior para usar o mostrar en otra ubicación.

CONTESTADO

Las siguientes 2 sugerencias proporcionan soluciones a la pregunta que propuse. La pregunta era muy general, sin mis detalles, y las respuestas no correspondían exactamente a lo que necesitaba la función. Se hará una nueva pregunta relacionada con mis detalles exactos.

Bartley Cai
fuente
¿Necesita devolver la fecha recuperada de la fila superior o simplemente proporcionar un indicador en la columna de esa fecha? Además, su descripción apunta a 1/20 como la respuesta. ¿Puedes explicar por qué es 2/15?
fixer1234
Lo siento, fue un error de mi parte. Es el 1/20. Necesito devolver la fecha recuperada a lo largo de la fila superior. @ fixer1234
Bartley Cai

Respuestas:

2

Escriba esta fórmula en B4 y rellene a la derecha:

=IF(SUM($B2:B2)=20,"Quota Met","")

Puede sustituir cualquier texto de notificación que desee. Si el número de artículos recibidos podría no sumar exactamente 20, entonces es posible que desee utilizar >=20 en la parte SUM () de la fórmula.

enter image description here

Editar 1 : O, si realmente quieres ver el fecha cuando el total de artículos recibidos se hizo igual a 20, entonces use ESTA fórmula, y llene a la derecha:

 =IF(SUM($B2:B2)=20,B1,"")

Las mismas advertencias que se aplican arriba.

enter image description here

Gracias por el cumplido y upvote, @ fixer1234.

Editar 2 : Si desea que la respuesta esté en una sola celda sin completar la ecuación en las columnas, ingrese esto en B4 como una fórmula matricial (ingrese la fórmula con la tecla CTRL-Shift Enter).

=OFFSET(A1,0,MATCH(20,MMULT(N(TRANSPOSE(COLUMN(B2:G2))>=COLUMN(B2:G2)),TRANSPOSE(B2:G2))))

Para que funcione, debe haber una suma de exactamente 20 calculados a partir de la fila Artículos recibidos.

enter image description here

Bandersnatch
fuente
1
Después de la aclaración de la OP, resulta que esto no cumplirá con el requisito. Sin embargo, sigue siendo una solución simple e inteligente que podría ser útil para otros lectores. +1
fixer1234
Se me ocurrió que su segundo enfoque podría proporcionar una solución a esta pregunta sin utilizar una función de búsqueda. En la ubicación donde se necesita la respuesta, simplemente concatene todos los valores en la fila de resultados: = B4 & amp; C4 & amp; D4 & amp; E4 & amp; F4 & amp; G4. Dado que todas las celdas no aplicables contienen Null, la concatenación será la fecha. Sin embargo, será una cadena de texto, por lo que si se utilizará en los cálculos de fecha, deberá comprobar si Excel lo manejará como una fecha; es posible que deba ajustarlo en una función para devolver un valor numérico que se pueda usar en los cálculos de fechas.
fixer1234
1
Si va a mantener la fila con la fecha calculada, esta fórmula matricial encuentra la fecha y la mantiene como una fecha, si se formatea como tal: =OFFSET(A4,0,MATCH(FALSE,(B4:G4=""),0))
Bandersnatch
Esta pregunta ha sido algo divertida. :-)
Bandersnatch
Marcado como respuesta porque esto no requería el uso de una fila total acumulada.
Bartley Cai
0

Me parece que la respuesta debería ser el 20/01/2017 y el 15/02/2017 ... lo que significa que es posible que no entienda la pregunta.

Sin embargo, lo que es más probable que necesites hacer es

  • Agrega un parte superior fila que muestra, no los números individuales en la segunda fila, sino un total acumulado (es decir, 5 15 20 25 35 45 )
  • use HLOOKUP para encontrar el valor que desea ( =HLOOKUP(20,B1:H2,2) )
hymie
fuente
Revisé el formato de las filas de ejemplo que di, con suerte eso aclara cualquier confusión. Me gustaría evitar el uso de las funciones de LOOKUP ya que creo que eso solo sería una reafirmación de mi pregunta (la pregunta que propuse es solo un ejemplo estático), y también porque la fórmula solicitada aquí es una pequeña parte de toda la fórmula.
Bartley Cai
Trataré de usar el total acumulado que usted recomendó.
Bartley Cai
1
@BartleyCai, no está claro cuál es su objeción a una función de búsqueda. Esa es realmente la manera lógica de hacer lo que quieres. Si prefiere no insertar una fila acumulativa en la parte superior, puede lograr un resultado similar agregándolo debajo de la fila Artículos recibidos y utilizando ÍNDICE y PARTIDO para recuperar la fecha.
fixer1234
Hmm, eso es correcto. Supongo que tuve un sesgo en contra de la función de búsqueda. Mi pregunta propuesta es demasiado general para lo que necesito hacer y también me he perdido un detalle importante; Voy a hacer una nueva pregunta con todos mis detalles.
Bartley Cai