Soluzioni di formule - Suggerimenti per Excel

Nota

Questo è uno di una serie di articoli che descrivono in dettaglio le soluzioni inviate per la sfida Podcast 2316.

Mentre mi aspettavo principalmente soluzioni Power Query o VBA al problema, c'erano alcune fantastiche soluzioni di formula.

Hussein Korish ha inviato una soluzione con 7 formule uniche, inclusa una formula di matrice dinamica.

7 formule uniche
Formule cellulari
Gamma Formula
K13: K36 K13 = INDEX (FILTER (IF (LEN (TRANSPOSE (FILTER ($ H $ 3: $ AA $ 3, H3: AA3> LEN (H3: AA3))))> 2, TRANSPOSE (FILTER ($ H $ 3: $ AA $ 3, H3 : AA3> LEN (H3: AA3))), ""), IF (LEN (TRANSPOSE (FILTER ($ H $ 3: $ AA $ 3, H3: AA3> LEN (H3: AA3))))> 2, TRANSPOSE ( FILTRO ($ 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 = OFFSET ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + COLONNE ($ L $ 12: $ P $ 12) -COLONNE (L $ 12: $ P $ 12))
M13: M36 M13 = OFFSET ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + COLONNE ($ L $ 12: $ P $ 12) -COLONNE (M $ 12: $ P $ 12))
N13: N36 N13 = OFFSET ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + COLONNE ($ L $ 12: $ P $ 12) -COLONNE (N $ 12: $ P $ 12))
O13: O36 O13 = OFFSET ($ H $ 3, MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, TRANSPOSE (MATCH (K13, $ H $ 3: $ AA $ 3,0) ) + COLONNE ($ L $ 12: $ P $ 12) -COLONNE (O $ 12: $ P $ 12))
P13: P36 P13 = SOMMA (L13: O13)
J13: J36 J13 = INDICE ($ B $ 4: $ B $ 9, CORRISPONDENZA (MOD (COUNTA ($ J $ 12: J12) -1, COUNTA ($ B $ 4: $ B $ 9)) + 1, SEQUENCE (COUNTA ($ B $ 4: $ B $ 9), 1,1), 0))
Formule di matrice dinamica.

Prashanth Sambaraju ha inviato un'altra soluzione formula che utilizza cinque formule.

Soluzione di 5 formule

Le formule usate sopra:

Formule cellulari
Gamma Formula
J15: J38 J15 = IF (MOD (ROWS ($ J $ 15: J15), 6) = 0,6, MOD (ROWS ($ J $ 15: J15), 6))
K15: K38 K15 = OFFSET ($ A $ 3, J15, J $ 15,1,1)
L15: L38 L15 = CONCATENATE ("Employee", "", ROUNDUP (ROWS ($ J $ 15: J15) / 6,0))
M15: P38 M15 = OFFSET ($ A $ 3, $ J15, MATCH ($ L15, $ B $ 3: $ AA $ 3,0) + MOD (COLUMNS ($ A: A), 5))
Q15: Q38 Q15 = SOMMA (M15: P15)

René Martin ha inviato questa soluzione formula con tre formule uniche:

Soluzione di 3 formule

Le formule utilizzate in precedenza:

Formule cellulari
Gamma Formula
I12: N12 I12 = A3
I13: O13, O14: O36 I13 = IF (COLUMN () = 9, OFFSET ($ A $ 2, MOD (ROW (A1), 6) +1,0), IF (COLUMN () = 10, "Employee" & ROUNDUP (ROW (A1) / 6, 0), IF (COLUMN () = 15, SUM (E13: H13), OFFSET ($ G $ 3, MOD (ROW (A6), 6) + 1, ROUNDUP (ROW (A1) / 6,0) * 5- 7 + COLONNA (A1)))))
I14: N36 I14 = IF (COLUMN () = 9, OFFSET ($ 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))))

Una soluzione alternativa di René Martin:

Formule cellulari
Gamma Formula
I12: N12 I12 = A3
I13: O13, O14: O36 I13 = IF (COLUMN () = 9, OFFSET ($ A $ 2, MOD (ROW (A1), 6) +1,0), IF (COLUMN () = 10, "Employee" & ROUNDUP (ROW (A1) / 6, 0), IF (COLUMN () = 15, SUM (E13: H13), OFFSET ($ G $ 3, MOD (ROW (A6), 6) + 1, ROUNDUP (ROW (A1) / 6,0) * 5- 7 + COLONNA (A1)))))
I14: N36 I14 = IF (COLUMN () = 9, OFFSET ($ 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))))

L'MVP di Excel Roger Govier ha inviato una formula di soluzione. Prima di tutto, Roger ha cancellato le colonne non necessarie dai dati originali. Roger fa notare che potresti lasciarli lì, ma poi devi regolare i numeri di indice delle colonne in modo appropriato.

Roger ha utilizzato tre intervalli denominati. Questa figura mostra _rows selezionati.

3 intervalli denominati

Ha anche aggiunto _Cols come B3: U3. Ha ridefinito i miei Ugly_Data come B4: U9.

La soluzione di Roger sono due formule, copiate in basso e una formula copiata in basso e in verticale.

Soluzione di 2 formule

Torna alla pagina principale per la sfida Podcast 2316.

Per leggere l'ultimo articolo e la soluzione composita di Bill: Composite Solution to Podcast 2316 Challenge

Articoli interessanti...