- Milyen okostelefont vegyek?
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Google Pixel 9a - a lapos munka
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Huawei Pura 80 Pro – a másik zsebbe
- Garmin topik
- Motorola Moto G77 - kis motor, nagy karosszéria
- iPhone topik
- Lelkiismeret-furdalás nélkül zabálhatod a süteményt a Galaxy S26-tal
- Samsung Galaxy S23 Ultra - non plus ultra
-
Mobilarena
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Fferi50
Topikgazda
válasz
KaliJoe
#53522
üzenetére
Szia!
Ha használhatsz makrót, akkor az alábbi lehetőséget próbáld ki:
Sub szamkeres()
Dim rngalap As Range, rngkeres As Range, rrow As Range, keresrow As Range, kerescell As Range, talalat As Integer, total As Integer
Set rngalap = Range("A2").CurrentRegion
Set rngkeres = Range("H2").CurrentRegion
talalat = 0
For Each keresrow In rngkeres.Rows
For Each rrow In rngalap.Rows
For Each kerescell In keresrow.Cells
talalat = talalat + IIf(rrow.Find(what:=kerescell.Value, LookIn:=xlValues, lookat:=xlWhole) Is Nothing, 0, 1)
Next
If talalat = 3 Then total = total + 1
talalat = 0
Next
Cells(keresrow.Row, 12).Value = total
talalat = 0: total = 0
DoEvents
Next
End Sub
Ez a makró "egy menetben" végigkeresi a H2-től kezdődő tartomány számhármasait az A2 -től kezdődő adattartományban és az L oszlopban mellé írja a keresés eredményét.
A2 és H2 esetében a hozzájuk tartozó összefüggő tartományt használja, ezért nem kell megadni csak a kezdő címet. Ezért az A:E és a H:J tartomány mellé kell legalább egy üres oszlop! Emiatt írja az eredményt az L oszlopba. Így ismételt futtatás esetén sem lesz gond a tartományokkal.
Az alábbi függvény egy konkrét számhármast keres egy megadott tartományban:Function szamkereso(hol As Range, mit As Range) As IntegerDim rnghol As Range, rngmit As Range, rngszam As Range, talalat As Integer, total As IntegerFor Each rnghol In hol.RowsFor Each rngmit In mit.Cellstalalat = talalat + IIf(rnghol.Find(what:=rngmit.Value, LookIn:=xlValues, lookat:=xlWhole) Is Nothing, 0, 1)NextIf talalat = 3 Then total = total + 1talalat = 0Nextszamkereso = totalEnd Function
Bemenő paraméterek:
hol = az adattartomány címe - ha $-os formában adod meg, akkor húzható lefelé a képlet.
mit = a keresendő számhármas címe
Ez egy felhasználó által létrehozott függvény, ugyanúgy használható, mint a beépített függvények.
Pl. =szamkereso($A$2:$E$100;H2:J2) a H2:J2 cellákban levő számhármas A2:E100 tartományban levő előfordulásának számát adja meg.
A függvény érték frissül, ha változtatod az alap tartományban vagy a keresési értékben levő számokat.
Az első makrót viszont változtatáskor ismét le kell futtatnod.
Fontos:
Hibakezelés nincs benne.
Ha 3 egyforma számot keresnél, akkor rossz értéket ad vissza.
A munkafüzetet makróbarátként vagy binárisként kell mentened!
Üdv.
Új hozzászólás Aktív témák
- Milyen billentyűzetet vegyek?
- Gitáros topic
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen alaplapot vegyek?
- Diablo II: Classic és Resurrected
- Suzuki topik
- Bambu Lab 3D nyomtatók
- 5.1, 7.1 és gamer fejhallgatók
- Kormányok / autós szimulátorok topikja
- Futás, futópályák
- További aktív témák...
- Eredeti DELL 240W töltők (LA240PM160)
- BESZÁMÍTÁS! ASUS X670E R7 9800X3D 32GB DDR5 1TB SSD RTX 4080 16GB Lian Li O11 Dynamic EVO RGB 850W
- 186 - Lenovo Legion 5 (15IRX10) - Intel Core i7-13650HX, RTX 5070
- BESZÁMÍTÁS! MSI B760M i7 12700 16GB DDR5 512GB SSD RTX 3080 10GB Lian LI LANCOOL 207 GIGABYTE 750W
- GYÖNYÖRŰ iPhone 12 mini 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3851
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest
Fferi50

