valor son que para otra numeros mostrar iguales igual hojas extraer encontrar diferentes diferencias comparar como columnas excel-formula

excel-formula - son - comparar dos columnas en libreoffice



¿Puedo usar COUNTIF en dos columnas para comparar valores? (4)

Tengo dos columnas en Excel, como esta:

A B 0.5 0.4 0.6 0.59 0.1 0.2 0.3 0.29

Quiero contar cuántos de los valores en B son menores que sus valores correspondientes en A. En este caso, la respuesta es 3.

Puedo hacer esto agregando una columna adicional, BA y luego haciendo COUNTIF(RANGE, "<0") , pero me pregunto si hay una manera de hacerlo sin agregar una columna adicional.

Me doy cuenta de que esto está al margen de lo que uno podría considerar programar, pero ojalá esté justo en el lado correcto de la línea, en lugar de estar en el lado equivocado.


En realidad, esto es algo que haría con un programa.

Crea una macro para:

  • inserte la columna C.
  • ajuste el rango ("cN"). value a "= bN-aN" para todos los N en el rango ("aN"). valor <> "".
  • haga su cálculo de conteo e introdúzcalo en una celda ( no en la columna C).
  • borre la columna C.

Puede haber una forma más fácil de no programación, pero no lo sé (y de todos modos su pregunta se cerraría).


Hay una solución, pero todavía implica 2 celdas adicionales: DCOUNT.

El siguiente es un ejemplo (inserte en las celdas especificadas el texto exacto después de los dos puntos):

A1: condición

A2: = B4> A4

A3: A

B3: B

A4: 700

B4: 5000

A5: 700

B5: 600

A6: 7000

B6: 6000

A7: 700

B7: 701

Celda con fórmula de conteo: = DCOUNT (A3: B7, "B", A1: A2)


Esto se puede hacer usando fórmulas de matriz de Excel. Intenta hacer algo como esto:

=SUM(IF(A1:A5 > B1:B5, 1, 0))

La parte muy importante es presionar CTRL-SHIFT-ENTER lugar de simplemente ENTER cuando haya terminado de ingresar la fórmula. De lo contrario, no entenderá que desea tratar los datos como una matriz.


la solución scraimer está bien. Pero para una diversión,

También puede escribir una macro como la siguiente y asignar

=myOwnFunction(A1:A5,B1:B5)

este enfoque puede ampliarse para cualquier otra función lógica, como A * B + C <C + D * E, etc.

Function myOwnFunction(R1 As Range, S1 As Range) Dim J As Integer Dim Size As Integer Dim myCount As Integer Size = R1.Cells.Count myCount = 0 For J = 1 To Size If (R1.Cells(J) > S1.Cells(J)) Then myCount = myCount + 1 End If Next J myOwnFunction = myCount End Function