Mam określone dane w arkuszu 1, a niektóre inne dane w arkuszu 2.
Muszę porównać określoną wartość (Var1) z arkusza 1 i zwrócić określoną wartość z arkusza 2 i zwrócić wynik dla tego samego. Udało mi się to z tą formułą
=IF(COUNTIF(Sheet2!A:A, A2), "Yes", "No")
Arkusz 1
+------+------+---------+---------+
| var1 | var2 | result1 | result2 |
+------+------+---------+---------+
| | | | |
| abc | 123 | yes | yes |
| | | | |
| bcd | 234 | yes | no |
| | | | |
| cde | 456 | no | blank |
+------+------+---------+---------+
Arkusz 2
+-------+-------+-------+
| List1 | List2 | List3 |
+-------+-------+-------+
| abc | 123 | |
| bcd | | 123 |
| def | | |
+-------+-------+-------+
Muszę wyszukać var1 na liście 1 i var2 na liście 2 i liście 3
Chcę porównać inną wartość (Var2) w Arkuszu 2, tylko jeśli poprzedni wynik to „Tak”, co można łatwo osiągnąć za pomocą funkcji JEŻELI; ale haczyk polega na tym, że powinien porównywać wartości tylko z określonych wierszy Arkusza 2, które powinny być plus (+) i minus (-) 2 wiersze, od których znaleziono War1 w Arkuszu 2.
Nie jestem biegły w VBA, ale próbowałem swoich sił w formułach Excel.