Google Sheets - formuła (zadanie wydobycia informacji z śmieciowej aplikacji)
Szukam dobrego znawcy wyrażeń regularnych, który mógłby napisać jedno wyrażenie (oczywiście skomplikowane) na wszystkie znane przypadki.
Problem: nie ma jednolitego formatu składania wniosków i nie będzie - dlatego ważne jest, aby za pomocą formuły wydobyć typ auta z najbardziej chaotycznych wniosków.
Zadanie 1 - poprawić formułę (formułę podaję poniżej) - jej zadaniem w strumieniu chaotycznego tekstu wniosku jest określenie, jaki typ auta jest potrzebny.
Formuła, która działa (ale nie uwzględnia wszystkich przypadków):
=ARRAYFORMULA(
JEŻELI(J2:J="";"";JEŻELI(
(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])10\s*ton([^0-9]|$)|10t([^0-9]|$)|10\s*ton|dziesięć")
*
REGEXMATCH(LOWER(J2:J);"hydrobort|hydrobort|(^|[^a-z])gb([^a-z]|$)|(^|[^a-z])gb([^a-z]|$)|h\s*/\s*b")
)>0;"10T";
JEŻELI(
(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])5\s*ton([^0-9]|$)|5t([^0-9]|$)|pięcioton|5/7|5tgb")
*
REGEXMATCH(LOWER(J2:J);"hydrobort|hydrobort|(^|[^a-z])gb([^a-z]|$)|(^|[^a-z])gb([^a-z]|$)|h\s*/\s*b")
)
+
REGEXMATCH(LOWER(J2:J);"5t\s*3\s*gb|5t\s*3\s*gb|5\s*ton\s*gb|5t\s*gb")
>0;"5T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"górn(ie|e)\s*załadunek|górn(ia|e)\s*załadunek|górna\s*załadunek|górna\s");"10T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])10\s*ton([^0-9]|$)|10t([^0-9]|$)|10\s*ton|dziesięć");"10T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])7\s*ton([^0-9]|$)|7t([^0-9]|$)|7-10");"7T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])6\s*m([^0-9]|$)|6m([^0-9]|$)");"5T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])5\s*ton([^0-9]|$)|5t([^0-9]|$)|pięcioton|5/7|5tgb");"5T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(^|[^0-9])3\s*ton([^0-9]|$)|3t([^0-9]|$)|tonik|3tgb");"3T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(?:^|[^0-9])8\s*m(?:[^0-9]|$)|(?:^|[^0-9])8m(?:[^0-9]|$)");"10T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"(?:^|[^0-9])7\s*m(?:[^0-9]|$)|(?:^|[^0-9])7m(?:[^0-9]|$)");"7T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"gazel|gazela|auto|budka|furgon|namiot");
JEŻELI(
NIE(REGEXMATCH(LOWER(J2:J);"hydrobort|hydrobort|wózek"));"Gazela"; // Wykluczamy Gazelę, jeśli jest hydrobort lub wózek
JEŻELI(
REGEXMATCH(LOWER(J2:J);"bus|busek|minibus|mini|minik|mini|maks|maksymalny|średn(ia|i)\s*bus");"Bus"; // Wykluczamy Bus, jeśli jest hydrobort lub wózek
JEŻELI(
REGEXMATCH(LOWER(J2:J);"auto\s*\+\s*2\s*ładunków|2\s*ładunków|auto\s*\+\s*ładunków|2\s*wózków");" + wózki"; // Dla wózków
JEŻELI(
REGEXMATCH(LOWER(J2:J);"auto\s*\+\s*hydrobort\s*\+\s*wózek|auto\s*hydrobort\s*wózek|auto\+hydrobort\+wózek");"3T"; // Dla aut z hydrobortem
JEŻELI(
REGEXMATCH(LOWER(J2:J);"Zamknę\s*2200/600\s*\+200\s*hydrobort\s*\+\s*250\s*wózek");"5T"; // Dla innych przypadków
JEŻELI(
REGEXMATCH(LOWER(J2:J);"Zamknę\s*2200/600\s*");"5T";
JEŻELI(
REGEXMATCH(LOWER(J2:J);"Zamknę\s*2800");"10T"; // Dla 10T
JEŻELI( REGEXMATCH(LOWER(J2:J);"auto\s*\+\s*2\s*ładunków|2\s*ładunków|auto\s*\+\s*ładunków|2\s*wózków");" + wózki"; // Dla wózków
JEŻELI(
I(
REGEXMATCH(LOWER(J2:J);"gb|gibrobort|hydrobort")
;
NIE(LUB(REGEXMATCH(LOWER(J2:J);"3t"); REGEXMATCH(LOWER(J2:J);"Gazela")))
);"3T" // Dla 3T
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

Opinia zleceniodawcy o współpracy z Andrii Andriiev
Google Sheets - formuła (zadanie wydobycia informacji z śmieciowej aplikacji)Jestem wdzięczna Andrzejowi za szybkie i jakościowe rozwiązanie mojego zadania, polecam do współpracy!
Opinia freelancera o współpracy z Mariya Dzyuba
Google Sheets - formuła (zadanie wydobycia informacji z śmieciowej aplikacji)Świetne doświadczenie współpracy. Maria jasno określiła zadanie dotyczące wyrażeń regularnych i wysłuchała propozycji zmiany architektury formuły zamiast nagromadzenia warunków. Szybka weryfikacja i płatność. Polecam!
-
300 2 0 Cześć, Mario. Przejrzałem twój zrzut ekranu. Pojawienie się FALSE to naturalny wynik obecnej architektury formuły. Zagnieżdżone warunki (IF) mają "martwe strefy": jeśli tekst nie spełnia sztywnych kryteriów (na przykład jest "hydrobort", ale nie ma tonażu), łańcuch się przerywa i formuła się łamie.
Moje rozwiązanie: Przepiszę tę formułę, używając nowoczesnych funkcji LET i IFS. Pozwoli nam to nie zagnieżdżać warunków jeden w drugi, a ustalić wyraźną hierarchię sprawdzeń:
Normalizacja: Najpierw oczyszczamy tekst z niepotrzebnych elementów.
Określenie cech: Osobno szukamy znaczników (Tonaż, Hydrobort, Typ nadwozia).
Macierz rozwiązań: Jeśli "10t" — to 10T. Jeśli "Hydrobort" BEZ tonażu — to przypisujemy domyślną klasę (na przykład 5T lub Bus, jak powiesz).
Rezultat: Otrzymasz stabilną formułę, która nie generuje FALSE, jest łatwa do odczytania i którą będziesz mógł samodzielnie uzupełniać nowymi słowami-triggerami, nie łamiąc całego systemu.
-
631 5 0 mogę wykonać, proszę się kontaktować
-
986 12 1 Jestem gotów szybko i jakościowo zrealizować Twoje zamówienie. Mam doświadczenie w pracy z podobnymi projektami, zawsze przestrzegam terminów i wymagań technicznych. Będę zadowolony z współpracy!
-
973 17 0 Dzień dobry!
Czy można zlecić AI rozparsowanie zgłoszenia i wyodrębnienie samochodu) A może w ogóle ten komentarz rozdzielić na różne kolumny. Będzie działać automatycznie.
-
Могу предположить, что для такой задачи правильнее использовать правила, в идеале с обучением и весами.
-
Думав над реалізацією Вашого проекту. Тут проблема в тому, що будь яка помилка в тексті - пропуск букви, опечатка - призводить до непрацездатності формули. А передбачити наперед, де, наприклад, в слові "гідроборт" зроблять помилку, досить проблематично. Тому найкращим рішенням буде все таки AI- сам буде шукати слова, вирази, інтерпретації слів, слова з помилками. І базу пошуку бота виправити буде значно легше ніж формулу. Якщо цікавить така реалізація - пишіть, проконсультую.
-
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Dashboard na Dune AnalyticsReferencja stylu: dune.com/filarm/polymarket-activity Zadanie Zebrać schludny, wizualnie przyjemny dashboard na Dune dla naszego bota do Polymarket. Na tym etapie używane są dane demonstracyjne (syntetyczne) — generowane programowo, ale wyglądają logicznie i wiarygodnie, w… Bazy danych i SQL ∙ 23 godziny 24 minuty temu ∙ 11 ofert |
Power BI
57 PLN
Dashboard działa na serwerze Google, trzeba przenieść całą logikę + kod Jakie umiejętności są potrzebne: wdrażanie procesów ETL na serwerze Linux + praca z BigQuery i Postgre Jest działający kod, który działa na Google, gdzie znajduje się sama baza danych, trzeba przenieść na… Python, Bazy danych i SQL ∙ 1 dzień 17 godzin temu ∙ 15 ofert |
Potrzebny specjalista 1C do poprawek i rozwojuSzukam specjalisty z 1C do współpracy na freelansie. Obecnie już współpracuję z wykonawcą, który zapewnia wsparcie i obsługę systemu 1C. Jednak z powodu obciążenia wykonawcy pojawia się potrzeba szybkiego wykonania dodatkowych zadań, poprawek oraz opracowania nowej… Bazy danych i SQL ∙ 3 dni 17 godzin temu ∙ 11 ofert |
Przywracanie Instagrama po zablokowaniu3 marca 2026 r. zablokowano Instagram z powodu naruszenia zasad. Uważam, że doszło do jakiegoś błędu, ponieważ strona była osobista z zdjęciami i filmami z prywatnych podróży. Nie pisałam komentarzy ani niczego innego. Wysłałam kilka razy odwołanie. Nie mogę pobrać swoich… Bazy danych i SQL, Programowanie stron internetowych ∙ 4 dni 4 godziny temu ∙ 5 ofert |
Usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C:
163 PLN
Cel: Istnieje przetwarzanie w 1C dotyczące ładowania specyfikacji Nowej Poczty. Z nieznanych powodów przestało ładować niektóre dane tabelaryczne. Należy znaleźć przyczynę i usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C: Mały Biznes.… Administracja systemem i siecią, Bazy danych i SQL ∙ 7 dni 11 godzin temu ∙ 16 ofert |