Zawsze warto napisać, w której wersji Excela ma pracować to rozwiązanie, bo w różnych wersjach są dostępne różne funkcje. Jeśli chodzi o rozdzielenie formułą do osobnych komórek danych rozdzielonych średnikami, to na upartego się da, ale to dość złożone. W tym przypadku sugerowałbym użycie VBA i funkcji UDF, która przetwarzałaby listę rozdzieloną średnikami. Wywołanie funkcji w arkuszu: =Styki(lista_ze_średnikami; komórki_ze_stykami)Pierwszy argument może być odwołaniem do komórki, drugi argument powinien być poziomym zakresem komórek z listą styków. Długości obu list powinny być zgodne. Listing funkcji (w module uniwersalnym): Function Styki(lista As String, wykaz As Range) As String Dim tabl, i As Long tabl = Split(lista, ";") If UBound(tabl) + 1 <> wykaz.Columns.Count Then Styki = "Dane niezgodne": Exit Function For i = 0 To UBound(tabl) If tabl(i) = 0 Then Styki = Styki & wykaz(1, i + 1) & ", " Next i If Len(Styki) = 0 Then Styki = "Brak wartości 0" Else Styki = Mid(Styki, 1, Len(Styki) - 2) If InStr(Styki, ",") = 0 Then Styki = Styki & " ma wartość 0" Else Styki = Styki & " mają wartość 0" End If End If End Function Załączam plik z rozszerzeniem .xls ze względu na ograniczenia tego Forum. Po odczytaniu zapisz go sobie w formacie .xlsm.
,,, " 2.Rozdzieli?em dane za pomoca tekst jako kolumny " ,,,,,,,,,,,,,,
, " 1.Dane wyci?gane z programu " ,, " Styk 3 " , " styk 9 " , " styk 12 " , " styk 15 " , " styk 17 " , " styk 18 " , " styk 19 " , " styk 21 " , " styk 22 " , " styk 24 " , " styk 25 "
, " MFR00816AF;L2108120796 " , " 959;979;960;996;969;961;979;907;945;0;0 " , " 959 " , " 979 " , " 960 " , " 996 " , " 969 " , " 961 " , " 979 " , " 907 " , " 945 " , " 0 " , " 0 " ,, " styk 24, styk 25 maj? warto?? 0 "
, " MFR00816AF;L2108120794 " , " 931;894;966;969;941;984;964;921;966;0;0 " , " 931 " , " 894 " , " 966 " , " 969 " , " 941 " , " 984 " , " 964 " , " 921 " , " 966 " , " 0 " , " 0 " ,, " styk 24, styk 25 maj? warto?? 0 "
, " MFR00816AF;L2108120793 " , " 863;899;895;826;932;841;935;849;821;0;0 " , " 863 " , " 899 " , " 895 " , " 826 " , " 932 " , " 841 " , " 935 " , " 849 " , " 821 " , " 0 " , " 0 " ,, " styk 24, styk 25 maj? warto?? 0 "
, " MFR00816AF;L2108120792 " , " 843;972;870;852;834;990;920;955;839;0;0 " , " 843 " , " 972 " , " 870 " , " 852 " , " 834 " , " 990 " , " 920 " , " 955 " , " 839 " , " 0 " , " 0 " ,, " styk 24, styk 25 maj? warto?? 0 "
, " MFR00816AF;L2108120660 " , " 0;861;889;953;938;961;920;924;960;959;888 " , " 0 " , " 861 " , " 889 " , " 953 " , " 938 " , " 961 " , " 920 " , " 924 " , " 960 " , " 959 " , " 888 " ,, " Styk 3 ma warto?? 0 "
, " MFR00816AF;L2108120659 " , " 0;893;916;914;875;914;953;933;879;922;927 " , " 0 " , " 893 " , " 916 " , " 914 " , " 875 " , " 914 " , " 953 " , " 933 " , " 879 " , " 922 " , " 927 " ,, " Styk 3 ma warto?? 0 "
, " MFR00816AF;L2108120658 " , " 0;915;923;926;920;928;913;932;942;948;896 " , " 0 " , " 915 " , " 923 " , " 926 " , " 920 " , " 928 " , " 913 " , " 932 " , " 942 " , " 948 " , " 896 " ,, " Styk 3 ma warto?? 0 "
, " MFR00816AF;L2108120657 " , " 0;0;910;900;912;899;887;967;913;941;913 " , " 0 " , " 0 " , " 910 " , " 900 " , " 912 " , " 899 " , " 887 " , " 967 " , " 913 " , " 941 " , " 913 " ,, " Styk 3, styk 9 maj? warto?? 0 "
, " MFR00816AF;L2108120623 " , " 903;908;917;950;912;964;912;942;888;0;0 " , " 903 " , " 908 " , " 917 " , " 950 " , " 912 " , " 964 " , " 912 " , " 942 " , " 888 " , " 0 " , " 0 " ,, " styk 24, styk 25 maj? warto?? 0 "
, " MFR00816AF;L2108120609 " , " 0;924;902;953;912;930;914;934;895;900;957 " , " 0 " , " 924 " , " 902 " , " 953 " , " 912 " , " 930 " , " 914 " , " 934 " , " 895 " , " 900 " , " 957 " ,, " Styk 3 ma warto?? 0 "
, " MFR00816AF;L2108120573 " , " 0;0;899;947;978;0;926;951;857;958;884 " , " 0 " , " 0 " , " 899 " , " 947 " , " 978 " , " 0 " , " 926 " , " 951 " , " 857 " , " 958 " , " 884 " ,, " Styk 3, styk 9, styk 18 maj? warto?? 0 "
, " MFR00816AF;L2108120572 " , " 0;0;929;942;984;934;934;937;927;988;901 " , " 0 " , " 0 " , " 929 " , " 942 " , " 984 " , " 934 " , " 934 " , " 937 " , " 927 " , " 988 " , " 901 " ,, " Styk 3, styk 9 maj? warto?? 0 "
,,,,, " 4.Potrzebuje po??czy? pozycje 0 z nag?ówkiem z komórek od D12 do N12 ?eby otrzymac np. tekst " " styk 24 i 25 ma warto?? 0 " " " ,,,,,,,,,,