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