Mohl by mi někdo napsat kód pro Excel XP, aby se mi vedle sloupce s textovými hodnotami napsalo, kolik by dělal součet ordinálních hodnot písmen? Znaky mají hodnoty v rozsahu a-z. Ideálně i s posuvem dolů, tak aby a bylo jako 1 a z jako 26. Takže abc = 1+2+3 = 6
Fórum › Visual Basic
Vrácení hodnoty buňky a převod na ord.hodnotu
#1 oxidián
co třeba tohle
Function asc2ord(ByVal value As Variant)
Dim i, tmp As Integer
Dim text As String
Dim znak As String
Dim ord As Integer
If Not (VarType(value) = 8) Then Exit Function
text = value
tmp = 0
For i = 1 To Len(text)
znak = Mid(text, i, 1)
ord = Asc(znak) + 1 - Asc("a")
If (ord > 0) And (ord < 27) Then tmp = tmp + ord
Next
asc2ord = tmp
End Function
použití v nové bunce jako fuknce "=asc2ord(A1)"
je to hrubý kod, pro rychlou odpověď, šlo by to i o maličko zjednodušit vynechat některý převody a podmínku.
případně tam přidat chybný návrat pokud je v textu jiný znak, ted to funguje tak, že to z jakého koliv textu sečte ordinárky všech malých písmen a-z.
Udělal jsem to jak si říkal, dal jsem tam ty menší rozsahy 26*26 a 26*26*26, ale zjistil jsem že poslední předpona (zoo) nevyjede. A to ani pokud navýším limity:
const FROM = 26*26+26+1;
const UPTO = 17576; // 26*26*26
const MAXIMUM = 354080;
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 2 hosté
Podobná vlákna
Vrácení hodnoty ve funkci — založil Kuba-$
Načtení hodnoty bunky z Excelu do VBA — založil martin
Jak obarvit pozadí buňky s textem dle hodnoty — založil Tomasx
DBChart ziskat hodnotu Y z hodnoty X — založil alpakal
Seřazení prvků v poli od nejvyšší hodnoty po nejnižší hodnotu — založil Kubas129
Moderátoři diskuze