EXCEL - náhrada znaků, dle přiložené tabulky
Zdravím, potřeboval bych zautomatizovat jeden krok v Excelu, ale netuším jak na to. Zkoušel jsem hledat, ptát se AI, ale nic.
Pomocí čtečky RFID načtu kód v DEC 0013059293, ten převedu na HEX C744DD. Potom musím podle tabulky přehodit nible, dostanu HEX 3E22BB a to převedu zpět na DEC 4072123.
Nevím, proč je to takhle komplikované, ale je to jediný způsob, který funguje.
Tabulka pro převod je:
0 0
1 8
2 4
3 C
4 2
5 A
6 6
7 E
8 1
9 9
A 5
B D
C 3
D B
E 7
F F
Potřeboval bych tento převod nějak zautomatizovat. Zbytek je v pohodě.
Nemáte někdo nějakou radu, tip? Děkuji
Tohle děláš jak? Pro lepší pochopení přilož ukázku souboru...
Aha, tak zřejmě právě toto potřebuješ vyřešit...
Hm, deja vu.
Neřešil si to už v roce 2021?
Nedaří se mi najít původní dotaz, ale našel sem na disku soubor, který odpovídá zadání s převodní tabulkou.
Do původního zadání sem doplnil ten dnešní.
Potenciálně nebezpečné makro bylo zablokováno.
Ó ano, velice nebezpečné
Doporučuji počítač již nezapínat, polít hořlavinou a zapálit, poté zakopat 5 metrů pod zem a zalít betonem.
No, já se nebál, jen jsem chtěl naznačit, že s aktuálním nastavením Office 365 si to nějak nemůžu vyzkoušet.
A jak jsem teď zkusil, dokonce ani po vypnutí chráněného zobrazení a povolení maker s VBA se mi to tvoje makro nespustilo, takže až po chvíli googlení jsem našel, že se ještě musí vypnout blokování "nebezpečných souborů" z jiného počítače ve vlastnostech souboru.
Rád bych viděl, jak nad tímhle úspěšně zvítězí BFU...
A právě proto je zbytečné na takové jednoduché věci používat takové kanony jako je VBA...
Ne, neřešil.
Nevím, jestlis už na svůj dotaz zapomněl, že nereaguješ, ale vzal jsem to jako inspiraci pro cvičení s maticovými vzorci včetně maticových konstant.
Třeba to někdo vyřeší ještě elegantněji...
Na dotaz jsem nezapomněl, ale nestíhal jsem to vyzkoušet. Teď jsem se k tomu dostal.
Použil jsem tvoji první variantu (převod přímo ve vzorci).
Moc děkuji, je to přesně to, co jsem potřeboval.
Rádo se stalo, maticové vzorce mi zatím moc nejdou a není nad příklady z praxe.
Jo, podobné překódování jsem už taky jednou analyzoval.
hexa převeď na binárku a votoč
0001 -> 1000 (1->8)
0010 -> 0100 (2->4)
0011 -> 1100 (3->C)
atd.
Takže nějak jako HODNOTA.NA.TEXT(HEX2BIN(D8);"0000")
Následně otočit text: tady máš několik variant jak na to, mělo by to jít všechno v rámci jedné formule: https://exceljet.net/formulas/reverse-text-string
následně zase převést na hexa. (BIN2HEX)
Děkuji všem zúčastněným.