Piezīme
Šis ir viens no rakstu sērijas, kurā sīki aprakstīti Podcast 2316 izaicinājumam nosūtītie risinājumi.
Lai gan es galvenokārt gaidīju Power Query vai VBA problēmas risinājumus, bija daži forši formulas risinājumi.
Huseins Korish nosūtīja risinājumu ar 7 unikālām formulām, ieskaitot dinamisko masīvu formulu.
Šūnu formulas | ||
---|---|---|
Diapazons | Formula | |
K13: K36 | K13 | = INDEKSS (FILTRS (JA (LEN (TRANSPOSE (FILTER ($ H $ 3: $ AA $ 3, H3: AA3> LEN (H3: AA3)))))> 2, TRANSPOSE (FILTER ($ H $ 3: $ AA $ 3, H3) : AA3> LEN (H3: AA3))), "", JA (LEN (PĀRTRAUKT (FILTRS ($ H $ 3: $ AA $ 3, H3: AA3> LEN (H3: AA3)))))> 2, TRANSPOSE ( FILTRS ($ H $ 3: $ AA $ 3, H3: AA3> LEN (H3: AA3))), "") ""), MATCH (SEQUENCE (COUNTA ($ J $ 13: $ J $ 36) ,, 1,1) , SEQUENCE (COUNTA ($ J $ 13: $ J $ 36) / COUNTA ($ B $ 4: $ B $ 9) ,, 1, COUNTA ($ B $ 4: $ B $ 9)), 1)) |
L13: L36 | L13 | = KOMPENSĀCIJA ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + Kolonnas ($ L $ 12: $ P $ 12)-COLOLNS (L $ 12: $ P $ 12)) |
M13: M36 | M13 | = KOMPENSĀCIJA ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + Kolonnas ($ L $ 12: $ P $ 12)-COLOLNS (M $ 12: $ P $ 12)) |
N13: N36 | N13 | = KOMPENSĀCIJA ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + Kolonnas ($ L $ 12: $ P $ 12)-COLOLNS (N $ 12: $ P $ 12)) |
O13: O36 | O13 | = KOMPENSĀCIJA ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + Kolonnas ($ L $ 12: $ P $ 12)-COLOLNS (O $ 12: $ P $ 12)) |
P13: P36 | P13 | = SUMMA (L13: O13) |
J13: J36 | J13 | = INDEKSS ($ B $ 4: $ B $ 9, MATCH (MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, SEQUENCE (KUNTA ($ B $ 4: $ B $ 9), 1,1), 0)) |
Dinamisko masīvu formulas. |
Prashanth Sambaraju nosūtīja citu formulu risinājumu, kurā izmantotas piecas formulas.
Iepriekš izmantotās formulas:
Šūnu formulas | ||
---|---|---|
Diapazons | Formula | |
J15: J38 | J15 | = IF (MOD (ROWS ($ J $ 15: J15), 6) = 0,6, MOD (ROWS ($ J $ 15: J15), 6)) |
K15: K38 | K15 | = KOMPENSĀCIJA ($ A $ 3, J15, J $ 15,1,1) |
L15: L38 | L15 | = CONCATENATE ("Darbinieks", "", SĀKUMS (RINNAS ($ J $ 15: J15) / 6,0)) |
M15: P38 | M15 | = KOMPENSĀCIJA ($ A $ 3, $ J15, MATCH ($ L15, $ B $ 3: $ AA $ 3,0) + MOD (AILES ($ A: A), 5)) |
Q15: Q38 | Q15 | = SUMMA (M15: P15) |
Renē Martins nosūtīja šo formulas risinājumu ar trim unikālām formulām:
Iepriekš izmantotās formulas:
Šūnu formulas | ||
---|---|---|
Diapazons | Formula | |
I12: N12 | I12 | = A3 |
I13: O13, O14: O36 | I13 | = IF (SLEJA () = 9, KOMPENSĀCIJA ($ A $ 2, MOD (ROW (A1), 6) +1,0), IF (COLUMN () = 10, "Employee" & ROUNDUP (ROW (A1) / 6, 0), JA (SLEJA () = 15, SUMMA (E13: H13), OFFSET ($ G $ 3, MOD (ROW (A6), 6) + 1, ROUNDUP (ROW (A1) / 6,0) * 5- 7 + SLEJA (A1))))) |
I14: N36 | I14 | = IF (SLEJA () = 9, KOMPENSĀCIJA ($ A $ 2, MOD (ROW (A2), 6) +1,0), IF (COLUMN () = 10, "Employee" & ROUNDUP (ROW (A2) / 6, 0), OFFSET ($ G $ 3, MOD (ROW (A7), 6) + 1, ROUNDUP (ROW (A2) / 6,0) * 5-7 + COLUMN (A2)))) |
Alternatīvs risinājums no René Martin:
Šūnu formulas | ||
---|---|---|
Diapazons | Formula | |
I12: N12 | I12 | = A3 |
I13: O13, O14: O36 | I13 | = IF (SLEJA () = 9, KOMPENSĀCIJA ($ A $ 2, MOD (ROW (A1), 6) +1,0), IF (COLUMN () = 10, "Employee" & ROUNDUP (ROW (A1) / 6, 0), JA (SLEJA () = 15, SUMMA (E13: H13), OFFSET ($ G $ 3, MOD (ROW (A6), 6) + 1, ROUNDUP (ROW (A1) / 6,0) * 5- 7 + SLEJA (A1))))) |
I14: N36 | I14 | = IF (SLEJA () = 9, KOMPENSĀCIJA ($ A $ 2, MOD (ROW (A2), 6) +1,0), IF (COLUMN () = 10, "Employee" & ROUNDUP (ROW (A2) / 6, 0), OFFSET ($ G $ 3, MOD (ROW (A7), 6) + 1, ROUNDUP (ROW (A2) / 6,0) * 5-7 + COLUMN (A2)))) |
Excel MVP Rodžers Govjē nosūtīja formulas risinājumu. Pirmkārt, Rodžers izdzēsa nevajadzīgās kolonnas no sākotnējiem datiem. Rodžers norāda, ka jūs tos varētu atstāt tur, bet pēc tam jums atbilstoši jāpielāgo kolonnu rādītāju numuri.
Rodžers izmantoja trīs nosauktos diapazonus. Šis attēls parāda _izvēlētās rindas.
Viņš arī pievienoja _Cols kā B3: U3. Viņš no jauna definēja manu Ugly_Data kā B4: U9.
Rodžera risinājums ir divas formulas, kopētas uz leju un viena formula, kas kopēta uz leju un pāri.
Atgriezieties uz Podcast 2316 izaicinājuma galveno lapu.
Lai izlasītu pēdējo rakstu un Bila salikto risinājumu: Composite Solution to Podcast 2316 Challenge