Te anexo una función
Function casa()
'Por.Dante Amor
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Cells(i, "B") = 0.5 Then
cad = cad & Cells(i, "A") & ", "
End If
Next
If cad <> "" Then
casa = Left(cad, Len(cad) - 2)
End If
End Function
Sigue las Instrucciones para una Función
- Abre tu libro de excel
- Para abrir VBa y poder pegar la función, Presiona Alt + F11
- En el menú elige Insertar / Módulo
- En el panel del lado derecho copia la función
- En cualquier celda escribe =casa()
- Para actualizar la función presiona sobre la celda F2 y enter.
Si quieres algo en automático, pon la siguiente macro en los eventos de worksheet. El resultado te lo pone en la celda C2
Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
If Not Intersect(Target, Range("B:B")) Is Nothing Then
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Cells(i, "B") = 0.5 Then
cad = cad & Cells(i, "A") & ", "
End If
Next
If cad <> "" Then
[C2] = Left(cad, Len(cad) - 2)
End If
End If
End Sub
Sigue las Instrucciones para poner la macro en los eventos de worksheet
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
- Del lado derecho copia la macro
Saludos. Dante Amor
No olvides valorar la respuesta.