ich habe eine Tabelle in der ich nun in einer Zelle
alle Namen aus Spalte B aufgelistet haben möchte,
bei denen in Spalte F ein ja steht und in Spalte G ein nein steht
wie geht das?
Gregor
B | C | D | E | F | G | H | |
1 | Fritz1 | nein | Friedrich6 Fritz8 Fritz11 Fritz13 Fritz14 Friedrich15 Friedrich18 Fritz20 Friedrich24 | ||||
2 | Friedrich2 | ja | |||||
3 | Friedrich3 | nein | Friedrich6 und Fritz8 und Fritz11 und Fritz13 und Fritz14 und Friedrich15 und Friedrich18 und Fritz20 und Friedrich24 | ||||
4 | Friedrich4 | ja | |||||
5 | Friedrich5 | ja | |||||
6 | Friedrich6 | ja | nein | ||||
7 | Friedrich7 | ja | |||||
8 | Fritz8 | ja | nein | ||||
9 | Fritz9 | ja | |||||
10 | Fritz10 | ||||||
11 | Fritz11 | ja | nein | ||||
12 | Fritz12 | nein | |||||
13 | Fritz13 | ja | nein |
Formeln der Tabelle | ||||||
|
Function VerketteSp1wennSp2undSp3( _
Sp1 As String, Tz As String, _
Sp2 As String, W2 As String, _
Sp3 As String, W3 As String) As String
Dim zz As Long, tmp As String
Application.Volatile
For zz = 1 To Cells(Rows.Count, Sp1).End(xlUp).Row
If Not IsEmpty(Cells(zz, Sp1)) And Cells(zz, Sp2) = W2 And Cells(zz, Sp3) = W3 Then
If RTrim(tmp) > "" Then tmp = tmp & Tz
tmp = tmp & Cells(zz, Sp1)
End If
Next zz
VerketteSp1wennSp2undSp3 = tmp
End Function
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-LintfortB | C | D | E | F | G | H | |
1 | Fritz1 | nein | Friedrich3 Friedrich5 Friedrich6 Fritz8 Fritz11 Fritz13 | ||||
2 | Friedrich2 | ja | |||||
3 | Friedrich3 | vielleicht ja | nein | Friedrich3 und Friedrich5 und Friedrich6 und Fritz8 und Fritz11 und Fritz13 | |||
4 | Friedrich4 | ja | |||||
5 | Friedrich5 | ja | aber nein | ||||
6 | Friedrich6 | ja doch | nein | ||||
7 | Friedrich7 | ja ja | |||||
8 | Fritz8 | wenn ja | nein | ||||
9 | Fritz9 | ja | |||||
10 | Fritz10 | ||||||
11 | Fritz11 | ja | nein | ||||
12 | Fritz12 | vielleicht | nein | ||||
13 | Fritz13 | ja | nein |
Formeln der Tabelle | ||||||
|
Function VerketteSp1wennInSp2undInSp3( _
Sp1 As String, Tz As String, _
Sp2 As String, W2 As String, _
Sp3 As String, W3 As String) As String
Dim zz As Long, tmp As String
Application.Volatile
For zz = 1 To Cells(Rows.Count, Sp1).End(xlUp).Row
If Not IsEmpty(Cells(zz, Sp1)) _
And Not IsEmpty(Cells(zz, Sp2)) And Not IsEmpty(Cells(zz, Sp3)) And _
InStr(Cells(zz, Sp2), W2) > 0 And InStr(Cells(zz, Sp3), W3) > 0 Then
If RTrim(tmp) > "" Then tmp = tmp & Tz
tmp = tmp & Cells(zz, Sp1)
End If
Next zz
VerketteSp1wennInSp2undInSp3 = tmp
End Function
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-LintfortDie erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen