In MS Excel, quale funzione dovrei usare?


-1

Ho una tabella originale:

Class 1  Class 2  Class 3   Class 4  Class 5  
Ram      Shyam    Madhu     Peter    Xavier  
Micheal  Cynthia  Helen     Rama     Hema  
Peters   Veronica Amy       Sydney   Backer

Voglio sapere in quale classe sta studiando Amy.

Quale funzione dovrei usare?


questa è più una domanda di Stack Overflow , eh?
Erich,

1
@erich Questa è una buona domanda qui perché ha a che fare con le funzioni del software e non necessariamente con la programmazione. Potrebbe essere fuori tema se fosse specifico per le complicate routine VBA.
CharlieRB,

Risposte:


0

Si prega di aiutare con la funzione.

Stai cercando Range.Find Function .

[MODIFICATO]

Un esempio:

With Worksheets(1).Range("A1:H12") 
    Set c = .Find("Ami") 
    If Not c Is Nothing Then 
        c.Row = 1 'Row of "Class"
        MsgBox "Ami is in " & c.text
        Application.Goto c, True
    Else
       MsgBox  "Ami couldn't be found!"
    End If 
End With

Puoi per favore fare un esempio!
Sarma,

0

Una formula come questa funzionerebbe, (anche se potrebbe esserci un modo più semplice) -

=INDEX(A1:E4,1,MAX(IF(ISNUMBER(SEARCH("Amy",A2:E4)),COLUMN(A1:E1),0)))

Anche questo funziona, ma secondo me è meno efficace di quello sopra -

=INDIRECT(ADDRESS(1,MAX(IF(ISNUMBER(SEARCH("Amy",A2:E4)),COLUMN(A1:E1),0))))

Queste sono formule di array, quindi è necessario CSE : digitarlo e premere Ctrl+ Shft+Entr

Se, ad esempio, vuoi essere in grado di modificare la stringa che stai cercando, "Amy"passa a un riferimento di cella in cui digiti il ​​valore di ricerca.

Nota: questo ti darà solo la classe dell'ultima volta che appare la stringa . Quindi, se prende più di una classe, tornerà l'ultima volta che si presenta nell'array, iniziando in alto a sinistra e scendendo e poi giù, poi giù ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.