Hi Community,
I'm working on a Power Automate flow, and I have a numeric value representing the count of columns in an Excel file. I would like to convert this numeric value to its corresponding alphabet value, similar to Excel column names.
For example, if my count is 1, I want the result to be "A". If the count is 27, I want the result to be "AA," and so on.
I'm using the "Compose" action to get the column count, and now I need help creating the logic to convert this numeric value to the Excel column alphabet.
Any guidance, suggestions, or sample flows demonstrating how to achieve this would be greatly appreciated.
Thank you in advance for your help🙂!
Hitakshi Chauhan
@Powerautomateex @powerautomater1 @PowerAutomate @powerj @yipowerautomate @powerautomate88 @powerautomate17 @automate @automate3 @AutoMatey @HAutomate @Power6 @Excel
Hi @Chriddle
I followed the steps you provided, and it's working for me.
I appreciate the time and effort you invested in helping me. Your support has made a significant difference, and I am truly thankful.
You might want to use a "real" coding language like JavaScript, where loops with string concationations are more efficient (I know some people don't consider JavaScript a real coding language 😉)
This script in a browser console returns an array up to ZZZ.
I doubt Excel can handle that many cols (18279) and it makes editing in Power Automate slow, so in the outer loop you probably don't want to loop over the whole alphabet.
(function(){
let alphabet = Array.from({ length: 26 }, (_, i) => String.fromCharCode('A'.charCodeAt(0) + i))
let colNames = [...alphabet]
new Array('', ...alphabet).forEach((c0)=>{
alphabet.forEach((c1)=>{
alphabet.forEach((c2)=>{
colNames.push(c0+c1+c2)
})
})
})
console.log(colNames)
})()
However, to satisfy my curiosity I created a flow that creates an array up to BZZ with loops and string concatination rather than doing this with math as in the original solution.
It takes only 40 seconds, I think that's not too bad:
Initialize variable "result" with "CharArray"
Loop over the wanted left chars ["", "A", "B"]
Loop over "CharArray"
In a Select from "CharArray" map to
concat(
items('Apply_to_each_2'),
items('Apply_to_each'),
item()
)
Use Compose "TmpResult" to get the combination of "result" from the earlier loops and the new created array
union(variables('result'), body('Select'))
Set variable "result" to "TmpResult"
The final Compose add the value for item 0 ('')
This results in the following huge array:
[
"",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"AA",
"AB",
"AC",
"AD",
"AE",
"AF",
"AG",
"AH",
"AI",
"AJ",
"AK",
"AL",
"AM",
"AN",
"AO",
"AP",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AV",
"AW",
"AX",
"AY",
"AZ",
"BA",
"BB",
"BC",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BK",
"BL",
"BM",
"BN",
"BO",
"BP",
"BQ",
"BR",
"BS",
"BT",
"BU",
"BV",
"BW",
"BX",
"BY",
"BZ",
"CA",
"CB",
"CC",
"CD",
"CE",
"CF",
"CG",
"CH",
"CI",
"CJ",
"CK",
"CL",
"CM",
"CN",
"CO",
"CP",
"CQ",
"CR",
"CS",
"CT",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DA",
"DB",
"DC",
"DD",
"DE",
"DF",
"DG",
"DH",
"DI",
"DJ",
"DK",
"DL",
"DM",
"DN",
"DO",
"DP",
"DQ",
"DR",
"DS",
"DT",
"DU",
"DV",
"DW",
"DX",
"DY",
"DZ",
"EA",
"EB",
"EC",
"ED",
"EE",
"EF",
"EG",
"EH",
"EI",
"EJ",
"EK",
"EL",
"EM",
"EN",
"EO",
"EP",
"EQ",
"ER",
"ES",
"ET",
"EU",
"EV",
"EW",
"EX",
"EY",
"EZ",
"FA",
"FB",
"FC",
"FD",
"FE",
"FF",
"FG",
"FH",
"FI",
"FJ",
"FK",
"FL",
"FM",
"FN",
"FO",
"FP",
"FQ",
"FR",
"FS",
"FT",
"FU",
"FV",
"FW",
"FX",
"FY",
"FZ",
"GA",
"GB",
"GC",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GJ",
"GK",
"GL",
"GM",
"GN",
"GO",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GV",
"GW",
"GX",
"GY",
"GZ",
"HA",
"HB",
"HC",
"HD",
"HE",
"HF",
"HG",
"HH",
"HI",
"HJ",
"HK",
"HL",
"HM",
"HN",
"HO",
"HP",
"HQ",
"HR",
"HS",
"HT",
"HU",
"HV",
"HW",
"HX",
"HY",
"HZ",
"IA",
"IB",
"IC",
"ID",
"IE",
"IF",
"IG",
"IH",
"II",
"IJ",
"IK",
"IL",
"IM",
"IN",
"IO",
"IP",
"IQ",
"IR",
"IS",
"IT",
"IU",
"IV",
"IW",
"IX",
"IY",
"IZ",
"JA",
"JB",
"JC",
"JD",
"JE",
"JF",
"JG",
"JH",
"JI",
"JJ",
"JK",
"JL",
"JM",
"JN",
"JO",
"JP",
"JQ",
"JR",
"JS",
"JT",
"JU",
"JV",
"JW",
"JX",
"JY",
"JZ",
"KA",
"KB",
"KC",
"KD",
"KE",
"KF",
"KG",
"KH",
"KI",
"KJ",
"KK",
"KL",
"KM",
"KN",
"KO",
"KP",
"KQ",
"KR",
"KS",
"KT",
"KU",
"KV",
"KW",
"KX",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LD",
"LE",
"LF",
"LG",
"LH",
"LI",
"LJ",
"LK",
"LL",
"LM",
"LN",
"LO",
"LP",
"LQ",
"LR",
"LS",
"LT",
"LU",
"LV",
"LW",
"LX",
"LY",
"LZ",
"MA",
"MB",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MI",
"MJ",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NB",
"NC",
"ND",
"NE",
"NF",
"NG",
"NH",
"NI",
"NJ",
"NK",
"NL",
"NM",
"NN",
"NO",
"NP",
"NQ",
"NR",
"NS",
"NT",
"NU",
"NV",
"NW",
"NX",
"NY",
"NZ",
"OA",
"OB",
"OC",
"OD",
"OE",
"OF",
"OG",
"OH",
"OI",
"OJ",
"OK",
"OL",
"OM",
"ON",
"OO",
"OP",
"OQ",
"OR",
"OS",
"OT",
"OU",
"OV",
"OW",
"OX",
"OY",
"OZ",
"PA",
"PB",
"PC",
"PD",
"PE",
"PF",
"PG",
"PH",
"PI",
"PJ",
"PK",
"PL",
"PM",
"PN",
"PO",
"PP",
"PQ",
"PR",
"PS",
"PT",
"PU",
"PV",
"PW",
"PX",
"PY",
"PZ",
"QA",
"QB",
"QC",
"QD",
"QE",
"QF",
"QG",
"QH",
"QI",
"QJ",
"QK",
"QL",
"QM",
"QN",
"QO",
"QP",
"QQ",
"QR",
"QS",
"QT",
"QU",
"QV",
"QW",
"QX",
"QY",
"QZ",
"RA",
"RB",
"RC",
"RD",
"RE",
"RF",
"RG",
"RH",
"RI",
"RJ",
"RK",
"RL",
"RM",
"RN",
"RO",
"RP",
"RQ",
"RR",
"RS",
"RT",
"RU",
"RV",
"RW",
"RX",
"RY",
"RZ",
"SA",
"SB",
"SC",
"SD",
"SE",
"SF",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SP",
"SQ",
"SR",
"SS",
"ST",
"SU",
"SV",
"SW",
"SX",
"SY",
"SZ",
"TA",
"TB",
"TC",
"TD",
"TE",
"TF",
"TG",
"TH",
"TI",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TP",
"TQ",
"TR",
"TS",
"TT",
"TU",
"TV",
"TW",
"TX",
"TY",
"TZ",
"UA",
"UB",
"UC",
"UD",
"UE",
"UF",
"UG",
"UH",
"UI",
"UJ",
"UK",
"UL",
"UM",
"UN",
"UO",
"UP",
"UQ",
"UR",
"US",
"UT",
"UU",
"UV",
"UW",
"UX",
"UY",
"UZ",
"VA",
"VB",
"VC",
"VD",
"VE",
"VF",
"VG",
"VH",
"VI",
"VJ",
"VK",
"VL",
"VM",
"VN",
"VO",
"VP",
"VQ",
"VR",
"VS",
"VT",
"VU",
"VV",
"VW",
"VX",
"VY",
"VZ",
"WA",
"WB",
"WC",
"WD",
"WE",
"WF",
"WG",
"WH",
"WI",
"WJ",
"WK",
"WL",
"WM",
"WN",
"WO",
"WP",
"WQ",
"WR",
"WS",
"WT",
"WU",
"WV",
"WW",
"WX",
"WY",
"WZ",
"XA",
"XB",
"XC",
"XD",
"XE",
"XF",
"XG",
"XH",
"XI",
"XJ",
"XK",
"XL",
"XM",
"XN",
"XO",
"XP",
"XQ",
"XR",
"XS",
"XT",
"XU",
"XV",
"XW",
"XX",
"XY",
"XZ",
"YA",
"YB",
"YC",
"YD",
"YE",
"YF",
"YG",
"YH",
"YI",
"YJ",
"YK",
"YL",
"YM",
"YN",
"YO",
"YP",
"YQ",
"YR",
"YS",
"YT",
"YU",
"YV",
"YW",
"YX",
"YY",
"YZ",
"ZA",
"ZB",
"ZC",
"ZD",
"ZE",
"ZF",
"ZG",
"ZH",
"ZI",
"ZJ",
"ZK",
"ZL",
"ZM",
"ZN",
"ZO",
"ZP",
"ZQ",
"ZR",
"ZS",
"ZT",
"ZU",
"ZV",
"ZW",
"ZX",
"ZY",
"ZZ",
"AAA",
"AAB",
"AAC",
"AAD",
"AAE",
"AAF",
"AAG",
"AAH",
"AAI",
"AAJ",
"AAK",
"AAL",
"AAM",
"AAN",
"AAO",
"AAP",
"AAQ",
"AAR",
"AAS",
"AAT",
"AAU",
"AAV",
"AAW",
"AAX",
"AAY",
"AAZ",
"ABA",
"ABB",
"ABC",
"ABD",
"ABE",
"ABF",
"ABG",
"ABH",
"ABI",
"ABJ",
"ABK",
"ABL",
"ABM",
"ABN",
"ABO",
"ABP",
"ABQ",
"ABR",
"ABS",
"ABT",
"ABU",
"ABV",
"ABW",
"ABX",
"ABY",
"ABZ",
"ACA",
"ACB",
"ACC",
"ACD",
"ACE",
"ACF",
"ACG",
"ACH",
"ACI",
"ACJ",
"ACK",
"ACL",
"ACM",
"ACN",
"ACO",
"ACP",
"ACQ",
"ACR",
"ACS",
"ACT",
"ACU",
"ACV",
"ACW",
"ACX",
"ACY",
"ACZ",
"ADA",
"ADB",
"ADC",
"ADD",
"ADE",
"ADF",
"ADG",
"ADH",
"ADI",
"ADJ",
"ADK",
"ADL",
"ADM",
"ADN",
"ADO",
"ADP",
"ADQ",
"ADR",
"ADS",
"ADT",
"ADU",
"ADV",
"ADW",
"ADX",
"ADY",
"ADZ",
"AEA",
"AEB",
"AEC",
"AED",
"AEE",
"AEF",
"AEG",
"AEH",
"AEI",
"AEJ",
"AEK",
"AEL",
"AEM",
"AEN",
"AEO",
"AEP",
"AEQ",
"AER",
"AES",
"AET",
"AEU",
"AEV",
"AEW",
"AEX",
"AEY",
"AEZ",
"AFA",
"AFB",
"AFC",
"AFD",
"AFE",
"AFF",
"AFG",
"AFH",
"AFI",
"AFJ",
"AFK",
"AFL",
"AFM",
"AFN",
"AFO",
"AFP",
"AFQ",
"AFR",
"AFS",
"AFT",
"AFU",
"AFV",
"AFW",
"AFX",
"AFY",
"AFZ",
"AGA",
"AGB",
"AGC",
"AGD",
"AGE",
"AGF",
"AGG",
"AGH",
"AGI",
"AGJ",
"AGK",
"AGL",
"AGM",
"AGN",
"AGO",
"AGP",
"AGQ",
"AGR",
"AGS",
"AGT",
"AGU",
"AGV",
"AGW",
"AGX",
"AGY",
"AGZ",
"AHA",
"AHB",
"AHC",
"AHD",
"AHE",
"AHF",
"AHG",
"AHH",
"AHI",
"AHJ",
"AHK",
"AHL",
"AHM",
"AHN",
"AHO",
"AHP",
"AHQ",
"AHR",
"AHS",
"AHT",
"AHU",
"AHV",
"AHW",
"AHX",
"AHY",
"AHZ",
"AIA",
"AIB",
"AIC",
"AID",
"AIE",
"AIF",
"AIG",
"AIH",
"AII",
"AIJ",
"AIK",
"AIL",
"AIM",
"AIN",
"AIO",
"AIP",
"AIQ",
"AIR",
"AIS",
"AIT",
"AIU",
"AIV",
"AIW",
"AIX",
"AIY",
"AIZ",
"AJA",
"AJB",
"AJC",
"AJD",
"AJE",
"AJF",
"AJG",
"AJH",
"AJI",
"AJJ",
"AJK",
"AJL",
"AJM",
"AJN",
"AJO",
"AJP",
"AJQ",
"AJR",
"AJS",
"AJT",
"AJU",
"AJV",
"AJW",
"AJX",
"AJY",
"AJZ",
"AKA",
"AKB",
"AKC",
"AKD",
"AKE",
"AKF",
"AKG",
"AKH",
"AKI",
"AKJ",
"AKK",
"AKL",
"AKM",
"AKN",
"AKO",
"AKP",
"AKQ",
"AKR",
"AKS",
"AKT",
"AKU",
"AKV",
"AKW",
"AKX",
"AKY",
"AKZ",
"ALA",
"ALB",
"ALC",
"ALD",
"ALE",
"ALF",
"ALG",
"ALH",
"ALI",
"ALJ",
"ALK",
"ALL",
"ALM",
"ALN",
"ALO",
"ALP",
"ALQ",
"ALR",
"ALS",
"ALT",
"ALU",
"ALV",
"ALW",
"ALX",
"ALY",
"ALZ",
"AMA",
"AMB",
"AMC",
"AMD",
"AME",
"AMF",
"AMG",
"AMH",
"AMI",
"AMJ",
"AMK",
"AML",
"AMM",
"AMN",
"AMO",
"AMP",
"AMQ",
"AMR",
"AMS",
"AMT",
"AMU",
"AMV",
"AMW",
"AMX",
"AMY",
"AMZ",
"ANA",
"ANB",
"ANC",
"AND",
"ANE",
"ANF",
"ANG",
"ANH",
"ANI",
"ANJ",
"ANK",
"ANL",
"ANM",
"ANN",
"ANO",
"ANP",
"ANQ",
"ANR",
"ANS",
"ANT",
"ANU",
"ANV",
"ANW",
"ANX",
"ANY",
"ANZ",
"AOA",
"AOB",
"AOC",
"AOD",
"AOE",
"AOF",
"AOG",
"AOH",
"AOI",
"AOJ",
"AOK",
"AOL",
"AOM",
"AON",
"AOO",
"AOP",
"AOQ",
"AOR",
"AOS",
"AOT",
"AOU",
"AOV",
"AOW",
"AOX",
"AOY",
"AOZ",
"APA",
"APB",
"APC",
"APD",
"APE",
"APF",
"APG",
"APH",
"API",
"APJ",
"APK",
"APL",
"APM",
"APN",
"APO",
"APP",
"APQ",
"APR",
"APS",
"APT",
"APU",
"APV",
"APW",
"APX",
"APY",
"APZ",
"AQA",
"AQB",
"AQC",
"AQD",
"AQE",
"AQF",
"AQG",
"AQH",
"AQI",
"AQJ",
"AQK",
"AQL",
"AQM",
"AQN",
"AQO",
"AQP",
"AQQ",
"AQR",
"AQS",
"AQT",
"AQU",
"AQV",
"AQW",
"AQX",
"AQY",
"AQZ",
"ARA",
"ARB",
"ARC",
"ARD",
"ARE",
"ARF",
"ARG",
"ARH",
"ARI",
"ARJ",
"ARK",
"ARL",
"ARM",
"ARN",
"ARO",
"ARP",
"ARQ",
"ARR",
"ARS",
"ART",
"ARU",
"ARV",
"ARW",
"ARX",
"ARY",
"ARZ",
"ASA",
"ASB",
"ASC",
"ASD",
"ASE",
"ASF",
"ASG",
"ASH",
"ASI",
"ASJ",
"ASK",
"ASL",
"ASM",
"ASN",
"ASO",
"ASP",
"ASQ",
"ASR",
"ASS",
"AST",
"ASU",
"ASV",
"ASW",
"ASX",
"ASY",
"ASZ",
"ATA",
"ATB",
"ATC",
"ATD",
"ATE",
"ATF",
"ATG",
"ATH",
"ATI",
"ATJ",
"ATK",
"ATL",
"ATM",
"ATN",
"ATO",
"ATP",
"ATQ",
"ATR",
"ATS",
"ATT",
"ATU",
"ATV",
"ATW",
"ATX",
"ATY",
"ATZ",
"AUA",
"AUB",
"AUC",
"AUD",
"AUE",
"AUF",
"AUG",
"AUH",
"AUI",
"AUJ",
"AUK",
"AUL",
"AUM",
"AUN",
"AUO",
"AUP",
"AUQ",
"AUR",
"AUS",
"AUT",
"AUU",
"AUV",
"AUW",
"AUX",
"AUY",
"AUZ",
"AVA",
"AVB",
"AVC",
"AVD",
"AVE",
"AVF",
"AVG",
"AVH",
"AVI",
"AVJ",
"AVK",
"AVL",
"AVM",
"AVN",
"AVO",
"AVP",
"AVQ",
"AVR",
"AVS",
"AVT",
"AVU",
"AVV",
"AVW",
"AVX",
"AVY",
"AVZ",
"AWA",
"AWB",
"AWC",
"AWD",
"AWE",
"AWF",
"AWG",
"AWH",
"AWI",
"AWJ",
"AWK",
"AWL",
"AWM",
"AWN",
"AWO",
"AWP",
"AWQ",
"AWR",
"AWS",
"AWT",
"AWU",
"AWV",
"AWW",
"AWX",
"AWY",
"AWZ",
"AXA",
"AXB",
"AXC",
"AXD",
"AXE",
"AXF",
"AXG",
"AXH",
"AXI",
"AXJ",
"AXK",
"AXL",
"AXM",
"AXN",
"AXO",
"AXP",
"AXQ",
"AXR",
"AXS",
"AXT",
"AXU",
"AXV",
"AXW",
"AXX",
"AXY",
"AXZ",
"AYA",
"AYB",
"AYC",
"AYD",
"AYE",
"AYF",
"AYG",
"AYH",
"AYI",
"AYJ",
"AYK",
"AYL",
"AYM",
"AYN",
"AYO",
"AYP",
"AYQ",
"AYR",
"AYS",
"AYT",
"AYU",
"AYV",
"AYW",
"AYX",
"AYY",
"AYZ",
"AZA",
"AZB",
"AZC",
"AZD",
"AZE",
"AZF",
"AZG",
"AZH",
"AZI",
"AZJ",
"AZK",
"AZL",
"AZM",
"AZN",
"AZO",
"AZP",
"AZQ",
"AZR",
"AZS",
"AZT",
"AZU",
"AZV",
"AZW",
"AZX",
"AZY",
"AZZ",
"BAA",
"BAB",
"BAC",
"BAD",
"BAE",
"BAF",
"BAG",
"BAH",
"BAI",
"BAJ",
"BAK",
"BAL",
"BAM",
"BAN",
"BAO",
"BAP",
"BAQ",
"BAR",
"BAS",
"BAT",
"BAU",
"BAV",
"BAW",
"BAX",
"BAY",
"BAZ",
"BBA",
"BBB",
"BBC",
"BBD",
"BBE",
"BBF",
"BBG",
"BBH",
"BBI",
"BBJ",
"BBK",
"BBL",
"BBM",
"BBN",
"BBO",
"BBP",
"BBQ",
"BBR",
"BBS",
"BBT",
"BBU",
"BBV",
"BBW",
"BBX",
"BBY",
"BBZ",
"BCA",
"BCB",
"BCC",
"BCD",
"BCE",
"BCF",
"BCG",
"BCH",
"BCI",
"BCJ",
"BCK",
"BCL",
"BCM",
"BCN",
"BCO",
"BCP",
"BCQ",
"BCR",
"BCS",
"BCT",
"BCU",
"BCV",
"BCW",
"BCX",
"BCY",
"BCZ",
"BDA",
"BDB",
"BDC",
"BDD",
"BDE",
"BDF",
"BDG",
"BDH",
"BDI",
"BDJ",
"BDK",
"BDL",
"BDM",
"BDN",
"BDO",
"BDP",
"BDQ",
"BDR",
"BDS",
"BDT",
"BDU",
"BDV",
"BDW",
"BDX",
"BDY",
"BDZ",
"BEA",
"BEB",
"BEC",
"BED",
"BEE",
"BEF",
"BEG",
"BEH",
"BEI",
"BEJ",
"BEK",
"BEL",
"BEM",
"BEN",
"BEO",
"BEP",
"BEQ",
"BER",
"BES",
"BET",
"BEU",
"BEV",
"BEW",
"BEX",
"BEY",
"BEZ",
"BFA",
"BFB",
"BFC",
"BFD",
"BFE",
"BFF",
"BFG",
"BFH",
"BFI",
"BFJ",
"BFK",
"BFL",
"BFM",
"BFN",
"BFO",
"BFP",
"BFQ",
"BFR",
"BFS",
"BFT",
"BFU",
"BFV",
"BFW",
"BFX",
"BFY",
"BFZ",
"BGA",
"BGB",
"BGC",
"BGD",
"BGE",
"BGF",
"BGG",
"BGH",
"BGI",
"BGJ",
"BGK",
"BGL",
"BGM",
"BGN",
"BGO",
"BGP",
"BGQ",
"BGR",
"BGS",
"BGT",
"BGU",
"BGV",
"BGW",
"BGX",
"BGY",
"BGZ",
"BHA",
"BHB",
"BHC",
"BHD",
"BHE",
"BHF",
"BHG",
"BHH",
"BHI",
"BHJ",
"BHK",
"BHL",
"BHM",
"BHN",
"BHO",
"BHP",
"BHQ",
"BHR",
"BHS",
"BHT",
"BHU",
"BHV",
"BHW",
"BHX",
"BHY",
"BHZ",
"BIA",
"BIB",
"BIC",
"BID",
"BIE",
"BIF",
"BIG",
"BIH",
"BII",
"BIJ",
"BIK",
"BIL",
"BIM",
"BIN",
"BIO",
"BIP",
"BIQ",
"BIR",
"BIS",
"BIT",
"BIU",
"BIV",
"BIW",
"BIX",
"BIY",
"BIZ",
"BJA",
"BJB",
"BJC",
"BJD",
"BJE",
"BJF",
"BJG",
"BJH",
"BJI",
"BJJ",
"BJK",
"BJL",
"BJM",
"BJN",
"BJO",
"BJP",
"BJQ",
"BJR",
"BJS",
"BJT",
"BJU",
"BJV",
"BJW",
"BJX",
"BJY",
"BJZ",
"BKA",
"BKB",
"BKC",
"BKD",
"BKE",
"BKF",
"BKG",
"BKH",
"BKI",
"BKJ",
"BKK",
"BKL",
"BKM",
"BKN",
"BKO",
"BKP",
"BKQ",
"BKR",
"BKS",
"BKT",
"BKU",
"BKV",
"BKW",
"BKX",
"BKY",
"BKZ",
"BLA",
"BLB",
"BLC",
"BLD",
"BLE",
"BLF",
"BLG",
"BLH",
"BLI",
"BLJ",
"BLK",
"BLL",
"BLM",
"BLN",
"BLO",
"BLP",
"BLQ",
"BLR",
"BLS",
"BLT",
"BLU",
"BLV",
"BLW",
"BLX",
"BLY",
"BLZ",
"BMA",
"BMB",
"BMC",
"BMD",
"BME",
"BMF",
"BMG",
"BMH",
"BMI",
"BMJ",
"BMK",
"BML",
"BMM",
"BMN",
"BMO",
"BMP",
"BMQ",
"BMR",
"BMS",
"BMT",
"BMU",
"BMV",
"BMW",
"BMX",
"BMY",
"BMZ",
"BNA",
"BNB",
"BNC",
"BND",
"BNE",
"BNF",
"BNG",
"BNH",
"BNI",
"BNJ",
"BNK",
"BNL",
"BNM",
"BNN",
"BNO",
"BNP",
"BNQ",
"BNR",
"BNS",
"BNT",
"BNU",
"BNV",
"BNW",
"BNX",
"BNY",
"BNZ",
"BOA",
"BOB",
"BOC",
"BOD",
"BOE",
"BOF",
"BOG",
"BOH",
"BOI",
"BOJ",
"BOK",
"BOL",
"BOM",
"BON",
"BOO",
"BOP",
"BOQ",
"BOR",
"BOS",
"BOT",
"BOU",
"BOV",
"BOW",
"BOX",
"BOY",
"BOZ",
"BPA",
"BPB",
"BPC",
"BPD",
"BPE",
"BPF",
"BPG",
"BPH",
"BPI",
"BPJ",
"BPK",
"BPL",
"BPM",
"BPN",
"BPO",
"BPP",
"BPQ",
"BPR",
"BPS",
"BPT",
"BPU",
"BPV",
"BPW",
"BPX",
"BPY",
"BPZ",
"BQA",
"BQB",
"BQC",
"BQD",
"BQE",
"BQF",
"BQG",
"BQH",
"BQI",
"BQJ",
"BQK",
"BQL",
"BQM",
"BQN",
"BQO",
"BQP",
"BQQ",
"BQR",
"BQS",
"BQT",
"BQU",
"BQV",
"BQW",
"BQX",
"BQY",
"BQZ",
"BRA",
"BRB",
"BRC",
"BRD",
"BRE",
"BRF",
"BRG",
"BRH",
"BRI",
"BRJ",
"BRK",
"BRL",
"BRM",
"BRN",
"BRO",
"BRP",
"BRQ",
"BRR",
"BRS",
"BRT",
"BRU",
"BRV",
"BRW",
"BRX",
"BRY",
"BRZ",
"BSA",
"BSB",
"BSC",
"BSD",
"BSE",
"BSF",
"BSG",
"BSH",
"BSI",
"BSJ",
"BSK",
"BSL",
"BSM",
"BSN",
"BSO",
"BSP",
"BSQ",
"BSR",
"BSS",
"BST",
"BSU",
"BSV",
"BSW",
"BSX",
"BSY",
"BSZ",
"BTA",
"BTB",
"BTC",
"BTD",
"BTE",
"BTF",
"BTG",
"BTH",
"BTI",
"BTJ",
"BTK",
"BTL",
"BTM",
"BTN",
"BTO",
"BTP",
"BTQ",
"BTR",
"BTS",
"BTT",
"BTU",
"BTV",
"BTW",
"BTX",
"BTY",
"BTZ",
"BUA",
"BUB",
"BUC",
"BUD",
"BUE",
"BUF",
"BUG",
"BUH",
"BUI",
"BUJ",
"BUK",
"BUL",
"BUM",
"BUN",
"BUO",
"BUP",
"BUQ",
"BUR",
"BUS",
"BUT",
"BUU",
"BUV",
"BUW",
"BUX",
"BUY",
"BUZ",
"BVA",
"BVB",
"BVC",
"BVD",
"BVE",
"BVF",
"BVG",
"BVH",
"BVI",
"BVJ",
"BVK",
"BVL",
"BVM",
"BVN",
"BVO",
"BVP",
"BVQ",
"BVR",
"BVS",
"BVT",
"BVU",
"BVV",
"BVW",
"BVX",
"BVY",
"BVZ",
"BWA",
"BWB",
"BWC",
"BWD",
"BWE",
"BWF",
"BWG",
"BWH",
"BWI",
"BWJ",
"BWK",
"BWL",
"BWM",
"BWN",
"BWO",
"BWP",
"BWQ",
"BWR",
"BWS",
"BWT",
"BWU",
"BWV",
"BWW",
"BWX",
"BWY",
"BWZ",
"BXA",
"BXB",
"BXC",
"BXD",
"BXE",
"BXF",
"BXG",
"BXH",
"BXI",
"BXJ",
"BXK",
"BXL",
"BXM",
"BXN",
"BXO",
"BXP",
"BXQ",
"BXR",
"BXS",
"BXT",
"BXU",
"BXV",
"BXW",
"BXX",
"BXY",
"BXZ",
"BYA",
"BYB",
"BYC",
"BYD",
"BYE",
"BYF",
"BYG",
"BYH",
"BYI",
"BYJ",
"BYK",
"BYL",
"BYM",
"BYN",
"BYO",
"BYP",
"BYQ",
"BYR",
"BYS",
"BYT",
"BYU",
"BYV",
"BYW",
"BYX",
"BYY",
"BYZ",
"BZA",
"BZB",
"BZC",
"BZD",
"BZE",
"BZF",
"BZG",
"BZH",
"BZI",
"BZJ",
"BZK",
"BZL",
"BZM",
"BZN",
"BZO",
"BZP",
"BZQ",
"BZR",
"BZS",
"BZT",
"BZU",
"BZV",
"BZW",
"BZX",
"BZY",
"BZZ"
]
Hi @Chriddle
This code works for columns A to ZZ only. How can I adapt it to handle more columns?
Hi @Chriddle
Thank you very much for your solution. I followed the steps you provided, and it's really working for me. It's truly helpful😊.
Thanks,
Hitakshi
Hi @Chriddle
I followed your steps, and when I used the code for mapping the field, the output I received was different."
Like this:
I don't calculate this in every flow run.
I once created a corresponding array (left branch, up to ZZ) and whenever I need this transition, I just copy this array into a compose.
Create the array (left branch)
Select
From:
range(0, mul(27,26))
Map:
concat(
if(
greater(
item(),
25
),
outputs('CharArray')[
sub(
div(item(), 26),
1
)
],
''
),
outputs('CharArray')[
mod(item(), 26)
]
)
Compose
union(array(''), body('Select'))
Output
[
"",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"AA",
"AB",
"AC",
"AD",
"AE",
"AF",
"AG",
"AH",
"AI",
"AJ",
"AK",
"AL",
"AM",
"AN",
"AO",
"AP",
"AQ",
"AR",
"AS",
"AT",
"AU",
"AV",
"AW",
"AX",
"AY",
"AZ",
"BA",
"BB",
"BC",
"BD",
"BE",
"BF",
"BG",
"BH",
"BI",
"BJ",
"BK",
"BL",
"BM",
"BN",
"BO",
"BP",
"BQ",
"BR",
"BS",
"BT",
"BU",
"BV",
"BW",
"BX",
"BY",
"BZ",
"CA",
"CB",
"CC",
"CD",
"CE",
"CF",
"CG",
"CH",
"CI",
"CJ",
"CK",
"CL",
"CM",
"CN",
"CO",
"CP",
"CQ",
"CR",
"CS",
"CT",
"CU",
"CV",
"CW",
"CX",
"CY",
"CZ",
"DA",
"DB",
"DC",
"DD",
"DE",
"DF",
"DG",
"DH",
"DI",
"DJ",
"DK",
"DL",
"DM",
"DN",
"DO",
"DP",
"DQ",
"DR",
"DS",
"DT",
"DU",
"DV",
"DW",
"DX",
"DY",
"DZ",
"EA",
"EB",
"EC",
"ED",
"EE",
"EF",
"EG",
"EH",
"EI",
"EJ",
"EK",
"EL",
"EM",
"EN",
"EO",
"EP",
"EQ",
"ER",
"ES",
"ET",
"EU",
"EV",
"EW",
"EX",
"EY",
"EZ",
"FA",
"FB",
"FC",
"FD",
"FE",
"FF",
"FG",
"FH",
"FI",
"FJ",
"FK",
"FL",
"FM",
"FN",
"FO",
"FP",
"FQ",
"FR",
"FS",
"FT",
"FU",
"FV",
"FW",
"FX",
"FY",
"FZ",
"GA",
"GB",
"GC",
"GD",
"GE",
"GF",
"GG",
"GH",
"GI",
"GJ",
"GK",
"GL",
"GM",
"GN",
"GO",
"GP",
"GQ",
"GR",
"GS",
"GT",
"GU",
"GV",
"GW",
"GX",
"GY",
"GZ",
"HA",
"HB",
"HC",
"HD",
"HE",
"HF",
"HG",
"HH",
"HI",
"HJ",
"HK",
"HL",
"HM",
"HN",
"HO",
"HP",
"HQ",
"HR",
"HS",
"HT",
"HU",
"HV",
"HW",
"HX",
"HY",
"HZ",
"IA",
"IB",
"IC",
"ID",
"IE",
"IF",
"IG",
"IH",
"II",
"IJ",
"IK",
"IL",
"IM",
"IN",
"IO",
"IP",
"IQ",
"IR",
"IS",
"IT",
"IU",
"IV",
"IW",
"IX",
"IY",
"IZ",
"JA",
"JB",
"JC",
"JD",
"JE",
"JF",
"JG",
"JH",
"JI",
"JJ",
"JK",
"JL",
"JM",
"JN",
"JO",
"JP",
"JQ",
"JR",
"JS",
"JT",
"JU",
"JV",
"JW",
"JX",
"JY",
"JZ",
"KA",
"KB",
"KC",
"KD",
"KE",
"KF",
"KG",
"KH",
"KI",
"KJ",
"KK",
"KL",
"KM",
"KN",
"KO",
"KP",
"KQ",
"KR",
"KS",
"KT",
"KU",
"KV",
"KW",
"KX",
"KY",
"KZ",
"LA",
"LB",
"LC",
"LD",
"LE",
"LF",
"LG",
"LH",
"LI",
"LJ",
"LK",
"LL",
"LM",
"LN",
"LO",
"LP",
"LQ",
"LR",
"LS",
"LT",
"LU",
"LV",
"LW",
"LX",
"LY",
"LZ",
"MA",
"MB",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MI",
"MJ",
"MK",
"ML",
"MM",
"MN",
"MO",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
"NA",
"NB",
"NC",
"ND",
"NE",
"NF",
"NG",
"NH",
"NI",
"NJ",
"NK",
"NL",
"NM",
"NN",
"NO",
"NP",
"NQ",
"NR",
"NS",
"NT",
"NU",
"NV",
"NW",
"NX",
"NY",
"NZ",
"OA",
"OB",
"OC",
"OD",
"OE",
"OF",
"OG",
"OH",
"OI",
"OJ",
"OK",
"OL",
"OM",
"ON",
"OO",
"OP",
"OQ",
"OR",
"OS",
"OT",
"OU",
"OV",
"OW",
"OX",
"OY",
"OZ",
"PA",
"PB",
"PC",
"PD",
"PE",
"PF",
"PG",
"PH",
"PI",
"PJ",
"PK",
"PL",
"PM",
"PN",
"PO",
"PP",
"PQ",
"PR",
"PS",
"PT",
"PU",
"PV",
"PW",
"PX",
"PY",
"PZ",
"QA",
"QB",
"QC",
"QD",
"QE",
"QF",
"QG",
"QH",
"QI",
"QJ",
"QK",
"QL",
"QM",
"QN",
"QO",
"QP",
"QQ",
"QR",
"QS",
"QT",
"QU",
"QV",
"QW",
"QX",
"QY",
"QZ",
"RA",
"RB",
"RC",
"RD",
"RE",
"RF",
"RG",
"RH",
"RI",
"RJ",
"RK",
"RL",
"RM",
"RN",
"RO",
"RP",
"RQ",
"RR",
"RS",
"RT",
"RU",
"RV",
"RW",
"RX",
"RY",
"RZ",
"SA",
"SB",
"SC",
"SD",
"SE",
"SF",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SO",
"SP",
"SQ",
"SR",
"SS",
"ST",
"SU",
"SV",
"SW",
"SX",
"SY",
"SZ",
"TA",
"TB",
"TC",
"TD",
"TE",
"TF",
"TG",
"TH",
"TI",
"TJ",
"TK",
"TL",
"TM",
"TN",
"TO",
"TP",
"TQ",
"TR",
"TS",
"TT",
"TU",
"TV",
"TW",
"TX",
"TY",
"TZ",
"UA",
"UB",
"UC",
"UD",
"UE",
"UF",
"UG",
"UH",
"UI",
"UJ",
"UK",
"UL",
"UM",
"UN",
"UO",
"UP",
"UQ",
"UR",
"US",
"UT",
"UU",
"UV",
"UW",
"UX",
"UY",
"UZ",
"VA",
"VB",
"VC",
"VD",
"VE",
"VF",
"VG",
"VH",
"VI",
"VJ",
"VK",
"VL",
"VM",
"VN",
"VO",
"VP",
"VQ",
"VR",
"VS",
"VT",
"VU",
"VV",
"VW",
"VX",
"VY",
"VZ",
"WA",
"WB",
"WC",
"WD",
"WE",
"WF",
"WG",
"WH",
"WI",
"WJ",
"WK",
"WL",
"WM",
"WN",
"WO",
"WP",
"WQ",
"WR",
"WS",
"WT",
"WU",
"WV",
"WW",
"WX",
"WY",
"WZ",
"XA",
"XB",
"XC",
"XD",
"XE",
"XF",
"XG",
"XH",
"XI",
"XJ",
"XK",
"XL",
"XM",
"XN",
"XO",
"XP",
"XQ",
"XR",
"XS",
"XT",
"XU",
"XV",
"XW",
"XX",
"XY",
"XZ",
"YA",
"YB",
"YC",
"YD",
"YE",
"YF",
"YG",
"YH",
"YI",
"YJ",
"YK",
"YL",
"YM",
"YN",
"YO",
"YP",
"YQ",
"YR",
"YS",
"YT",
"YU",
"YV",
"YW",
"YX",
"YY",
"YZ",
"ZA",
"ZB",
"ZC",
"ZD",
"ZE",
"ZF",
"ZG",
"ZH",
"ZI",
"ZJ",
"ZK",
"ZL",
"ZM",
"ZN",
"ZO",
"ZP",
"ZQ",
"ZR",
"ZS",
"ZT",
"ZU",
"ZV",
"ZW",
"ZX",
"ZY",
"ZZ"
]
Use the array (right branch)
Compose "ExcelColNo2Chars"
Output array from above.
Compose 2
Examples how to use the array:
@{outputs('ExcelColNo2Chars')[2]}
@{outputs('ExcelColNo2Chars')[125]}
Hi @hitakshi ,
OK, I understood. So, actually, the result will be generated by two characters, the first one will come up with a number greater than 26, the second relies on the reminder of dividing the number by 26.
The flow I create for your reference:
expressions:
1. generate the collection of all alphabets.
["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
2. divide the number by 26, to know number of digits in the result
div(triggerBody()['number'],26)
3. get the reminder
mod(triggerBody()['number'],26)
4. get the first and second characters then concatenate
concat(last(take(outputs('Compose_2'),outputs('Compose_3'))),last(take(outputs('Compose_2'),outputs('Compose_4'))))
Best regards,
Hi @DarmonGill
The formula you provided is primarily an Excel formula.
In power automate we can not use this: SUBSTITUTE(ADDRESS(1, col_num, 4), "1", "")
Hi @v-jefferni
In Excel, column names are represented using letters, and the counting is based on a base-26 system. The first column is named "A," and the columns progress alphabetically. When you reach the end of the alphabet (Z), the next column is represented as "AA," and it continues with "AB," "AC," and so on.
So, when the count is 1, it corresponds to the first column, which is "A." When the count is 27, it goes beyond the single-letter column names and enters into the double-letter column names. In this case, "AA" represents the 27th column.
WarrenBelz
146,743
Most Valuable Professional
RandyHayes
76,287
Super User 2024 Season 1
Pstork1
66,079
Most Valuable Professional