Sto cercando di fare in modo che Excel mi trasformi in array ordinando due array. Come esempio, lascia due array A1: A3 essere 7, 8, -3 e B1: B3 tramite 4, -8, -8Come applicare un OR logico a un array in Excel
Questo dovrebbe essere abbastanza semplice, ma sembra che
OR (A1:A3 > 0 ; B1:B3 > 0)
rendimenti TRUE invece dell'array che mi aspetto (TRUE, TRUE, FALSE).
Naturalmente avrei potuto usare un trucco sporco come
(((A1:A3 > 0)*1 + (B1:B3 > 0)*1) >= 1) *1
ma chi vorrebbe sostenere che?
Inoltre, c'è probabilmente qualcosa da cercare intorno a "CSE (Ctrl-Shift-Invio) Formule" (http://www.mrexcel.com/articles/CSE-array-formulas-excel.php) ma in realtà sembra magia nera.
Mi sono perso qualcosa di facile?
Per chi è curioso, la formula che sto cercando di costruire è un po 'più complessa, naturalmente. Sta cercando di contare (tramite SUMPRODUCT) tutte le righe dove "(stato == A stato OR == B) AND Data = qualche cella". L'OR che sto cercando è solo una matrice del mio sumproduct e non è definita nelle celle (sarebbe troppo facile)
+1 coperto Barry – brettdj
Grazie per la spiegazione. Ancora sperando in una formula "più pulita" però. – PPC
Probabilmente dipende dalla tua definizione di "pulitore" .... ma sospetto che non ci sia un modo più elegante ..... forse usare le funzioni IF è più trasparente, ad es. '= IF (A1: A3> 0,1, IF (B1: B3> 0,1,0), 0)' ...... ma dovresti inserire "array", anche all'interno di SUMPRODUCT –