Да бисте слова у низу превели у бројеве, можете користити формулу низа засновану на функцијама ТЕКСТЈОИН и ВЛООКУП, са дефинисаном табелом превођења за обезбеђивање потребних претрага. У приказаном примеру, формула у Ц5 је:
{= TEXTJOIN ('',1, VLOOKUP ( T ( IF (1, MID (A1, ROW ( INDIRECT ('1:'& LEN (A1))),1))),xtable,2,0))}
где је 'ктабле' именовани опсег Е5: Ф10.
Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.
Објашњење
У основи, ова формула користи операцију низа за генерисање арраи слова из улазног текста, преводи свако слово појединачно у број, затим поново спаја све бројеве и враћа излаз као низ.
За рашчлањивање улазног низа у низ или слова користимо функције МИД, РОВ, ЛЕН и ИНДИРЕЦТ овако:
како створити функцију иф у екцелу
{= TEXTJOIN ('',1, VLOOKUP ( T ( IF (1, MID (B5, ROW ( INDIRECT ('1:'& LEN (B5))),1))),xtable,2,0))}
ЛЕН враћа дужину улазног текста, који је спојен на '1:' и предат ИНДИРЕЦТ -у као текст. ИНДИРЕЦТ вреднује текст као референцу реда, а функција РОВ враћа низ бројева у МИД:
MID (B5, ROW ( INDIRECT ('1:'& LEN (B5))),1)
МИД затим издваја по један знак за сваку почетну позицију и имамо:
MID (B5,{123},1)
У суштини, тражимо од ВЛООКУП -а да пронађе подударност за „а“, „б“ и „ц“ истовремено. Из нејасних разлога , морамо овај низ 'дереференцирати' на посебан начин користећи и Т и ИФ функције. Након покретања ВЛООКУП -а, имамо:
= TEXTJOIN ('',1, VLOOKUP ( T ( IF (1,{'a''b''c'})),xtable,2,0))
и ТЕКСТЈОИН враћа низ '946'.
Изнесите број
Додајте број као крајњи резултат (уместо низа), додајте нулу. Математичка операција ће присилити низ у број.
како додати податке у тортни графикон у Екцелу
Збирни бројеви
Да бисте сумирали бројеве уместо да их наведете, можете заменити ТЕКСТЈОИН са СУМ овако:
= TEXTJOIN ('',1,{946})
Напомена: функција ТЕКСТЈОИН је уведена путем програма за претплату на Оффице 365 2018. године.
Аутор Даве Брунс