Hirdetés

2024. április 25., csütörtök

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-11-13 08:31:56

LOGOUT.hu

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.

Összefoglaló kinyitása ▼

Hozzászólások

(#5001) Des1gnR válasza toth_janika (#5000) üzenetére


Des1gnR
őstag

Ha jól értelmezem a problémád akkor itt egy megoldás:kép

B3=a
B4=b
B5=c
B6=d

C3=1
C4=2
C5=3
C6=4

B9=c
B10=HOL.VAN(B9;$B$3:$B$6;1)

Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2

(#5002) Cuci3 válasza Hujikolp (#4999) üzenetére


Cuci3
tag

Nem teljesen értem. Van két oszlopod, az egyiket lineárisan akarod kimutatni, a másikat meg logaritmikusan egy grafikonon? Mert ebben az esetben kell egy új oszlop, ami a második logaritmusa.

Ha viszont arra gondolsz, hogy vannak x és y értékek, amire egy lin-log regressziót akarsz tenni, akkor trendvonal felvételénél van ilyen lehetőség. :)

(#5003) Cuci3 válasza Des1gnR (#5001) üzenetére


Cuci3
tag

Én inkább fkeres-sel oldottam volna meg, ha tényleg csak ennyi a feladat. A betűk felsorolásának sorrendje akkor nem lehet gond. :U

(#5004) Des1gnR válasza Cuci3 (#5003) üzenetére


Des1gnR
őstag

Ez villant elsőre az eszembe :B

Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2

(#5005) Delila_1 válasza Hujikolp (#4999) üzenetére


Delila_1
Topikgazda

Ahogy már Cuci is írta, több értelmezése lehet a kérdésednek.

Vegyük most azt a változatot, mikor két adatsort kell ábrázolnod egy grafikonon. Az egyikben nagyságrendben közel azonos-, a másikban pedig nagyon eltérő értékek vannak.

A szokásos módon néhány kattintással elkészíted a grafikont. Kijelölöd azt az adatsort, amelyiket logaritmikus tengelyen akarsz ábrázolni. Jobb klikk, Adatsorok formázása, Tengely fül, Másodlagos tengely.
Ezután a másodlagos tengelyt jelölöd ki, jobb klikk, Tengely formázása, a Skála fülön bejelölöd a Logaritmikus skálát.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5006) toth_janika válasza Des1gnR (#5001) üzenetére


toth_janika
őstag

Thx! :D Ez az! :D :R :C

Lenne még egy kérdésem:
Adott egy ilyen táblázat:

Mérnök 11800
Vezető 250000
Titkár 1125
Mérnök 16540
Takarító 800

A feladat az lenne, hogy csak a Mérnökök fizetését adja össze, és írja ki! :)
Ezzel is szenvedtem már annyit, de nem tudok rájönni, pedig tuti egyszerű! :)

[ Szerkesztve ]

Flickr - http://www.flickr.com/photos/toth_janos/

(#5007) wjani válasza toth_janika (#5006) üzenetére


wjani
tag

Szia!

Szerintem a SZUMHA függvényt használd.

A mezőbe csak azokat adja össze, ahol a feltételnek megfelel. A feltétel pedig ebben az esetben a "Mérnökök" szó.

Üdv
Wjani

CoViA Online könyvkereskedés,

(#5008) toth_janika válasza wjani (#5007) üzenetére


toth_janika
őstag

Királyság! :C :R

Flickr - http://www.flickr.com/photos/toth_janos/

(#5009) Boyfish


Boyfish
senior tag

Sziasztok

Bocsánat az ostoba kérdésért:
Kell csinálnom egy kisebb adminisztrációs adatbázist egy alakuló céghez.
Tudna nekem valaki javasolni Excel sémákat?
Kicsit dizájnosabb, jól felépített Excel táblát, illetve egy weboldalt, ahol ezeket meg lehet nézegetni?

Köszönöm

''Ráadásul a videókarikhoz nyitotta...'' - by Mr Gambit

(#5010) Delila_1 válasza Boyfish (#5009) üzenetére


Delila_1
Topikgazda

Igényesebb kinézethez userformos megoldást javaslok. A gugliban excel userformot keress, biztosan lesz valami.
Ilyesmire gondolok:

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5011) qpakcovboy


qpakcovboy
őstag

Hello

Szeretnék segítséget kérni. Olyan táblázatot vezetek, amiben hónapról hónapra összevetem az előírásokat a teljesítésekkel, és a táblázat végére szeretnék egy olyan cellát ami az éppen aktuális hó egyenlegét hozza.
A segítséget előre is köszönöm!

(#5012) Cuci3 válasza qpakcovboy (#5011) üzenetére


Cuci3
tag

Ha elkezded visszaolvasni a postokat a 4977-től, akkor pont meg is fogod kapni a megoldásodat. :)
Kell egy plusz oszlop a hónapról számmal (1...12), onnantól meg:
FKERES(HÓNAP(MA());Tábla,?;hamis)
A Tábla azt a táblát értem, amit használni fogsz, de az első oszlopának az 1...12 számsornak kell lennie. A ? pedig azt adja meg, hogy az 1...12 oszloptól mennyire van a Befizetés oszlop. :D

(#5013) gyga


gyga
senior tag

Sziasztok. Több cella adatait,hogyan tudom 1 cellában megjeleníteni?
pl:A1 = fsz, B1 = 1, C1 = 2, ez a 3 dolog kellene 1 cellába= fsz/1/2

A kisebbség is számíít, teszkó.

(#5014) Fehér Mancs válasza gyga (#5013) üzenetére


Fehér Mancs
tag

Használd a CONCAT/ÖSSZEFŰZ függvényt (pl: =concat(a1;"/";b1;"/";c1)) vagy a & jelet (=a1&"/"&b1&"/"&c1)

[ Szerkesztve ]

(#5015) gyga válasza gyga (#5013) üzenetére


gyga
senior tag

megvan

A kisebbség is számíít, teszkó.

(#5016) Rixman


Rixman
tag

Sziasztok!

Abban szeretném a segítségeteket kérni, hogy az Excel 2007 hány processzormagot képes használni? 150-200ezer soros táblák feldolgozásában gyorsítana-e egy négymagos proci beújítása a kétmagossal szemben? Előre is köszönöm a segítséget!

A női mell a bizonyíték arra, hogy a férfiak igenis tudnak egyszerre két dologra koncentrálni.

(#5017) Fehér Mancs válasza Rixman (#5016) üzenetére


Fehér Mancs
tag

Ekkora adatmennyiségnél megéri alternatív megoldásban gondolkodni, mert egy valamirevaló adatbáziskezelő simán megkülzd ezzel a mennyiséggel, de az excel már ki tud akadni tőle...

(#5018) Lehdog válasza Rixman (#5016) üzenetére


Lehdog
csendes tag

Hali!

Én is más (adatbáziskezelő) program használatát javaslom. Az ingyenesek közül egy MySQL 5.1 tűnik a legjobbnak, de 200 ezer rekordnál az Access is tökéletesen elegendő. Ha a végterméket szeretnéd Excelben látni, akkor mind az Access, mind az SQL kezelő alkalmazások képesek az adatokat exportáli a kívánt formában.
Ha az SQL mellett döntessz, javasolnám a MySQL Manager-t, és az SQLyog programokat.
És hogy a kérdésre is válaszoljak, a 4 magos proci beépítése nem fogja gyorsabbá vagy megbízhatóbbá tenni az Excelt (a számítások sebességét gyorsítani fogja pár ms-el). Ha mindenképpen javítani szeretnél a teljesítményén, RAM bővítést javasolnék. (illetve létezik egy USB-s eszköz is, amely a vincsidet kíméli meg a felesleges cache-eléstől és kerregéstől:))

[ Szerkesztve ]

(#5019) sonykor


sonykor
tag

Fkeres függvényben miért kell dollár jelet tenni? Itt: kép.

A dollár jel mit csinál a cellaadattal? Nagyon alap kérdés de nem jut eszembe, rég volt a tanfolyam.

Köszi a választ.

(#5020) Delila_1 válasza sonykor (#5019) üzenetére


Delila_1
Topikgazda

A másik fórumon, ahol előbb tetted fel a kérdést, válaszoltam...

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5021) Lehdog válasza Delila_1 (#5020) üzenetére


Lehdog
csendes tag

:D

(#5022) Delila_1 válasza Lehdog (#5021) üzenetére


Delila_1
Topikgazda

Azóta 3. fórumon is megjelent ugyanez a kérdés. :DD

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5023) Delila_1 válasza sonykor (#5019) üzenetére


Delila_1
Topikgazda

A 2003-as Excelben keress rá a fix hivatkozásra. Ott kapsz egy ilyen címet:
Áttérés a relatív, az abszolút és a vegyes hivatkozás között
Ezt javaslom elolvasásra.

Szerk.:
Még jobb a
"Cella- és tartományhivatkozások – áttekintés" tanulmányozása.

[ Szerkesztve ]

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5024) Tosee


Tosee
őstag

Van egy táblázatom, amiben a munkaidőket tartok nyilván... Na most ezzel az a probléma, hogy ha valaki éjszaka dolgozik, és mondjuk 22:00 kor kezdi meg a munkaidejét és az tart neki 06:00 ig. Ebből eredően ki kellene valahogy számolni, ha lehet képlettel a munkában töltött időt, tehát, hogy ez esetben 8 órát kapjunk eredményül!

pl:
A1: 22:00
B1: 06:00
C1: ide kellene az eredményt kiszámolni, hogy ne kelljen beírogatni!

Előre is köszi a segítséget!

A4-es rajzlapom, hasonló típusú Audira cserélném!

(#5025) ArchElf válasza Tosee (#5024) üzenetére


ArchElf
addikt

Ha ott lenne a dátum is pofonegyszerű volna, de így is csak kell egy ehhez hasonló:
=IIF(B1-A1<0; 24:00 - A1-B1; B1-A1)

AE

Pontosabban:

=IF(B1-A1<0;1-(A1-B1);B1-A1)

Az eredmény idővé formázandó (alapból szám lesz)

[ Szerkesztve ]

Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]

(#5026) Tosee válasza ArchElf (#5025) üzenetére


Tosee
őstag

Jó lett köszi! :R
Viszont változtatnom kellett rajt, mert azt írta, hogy ismeretlen szöveg van a képletben!
IF->HA
"=ha(B1-A1<0;1-(A1-B1);B1-A1)"

Köszi szépen a gyors helpet! :C :R

A4-es rajzlapom, hasonló típusú Audira cserélném!

(#5027) AvLav


AvLav
csendes tag

Sziasztok!

Hogyan lehetne azt megoldani valamiféle form->beviteli mező (vagy valami hasonlóval, semmiképpen sem cella tartalommal), hogy beírhassuk egy azonosítót, amit később meg is változtathatunk, akár makróval is, és a makró használni is tudja azt az értéket.
Érthetőbben:
- "A" oszlopban legyenek mondjuk számok
- "B" oszlopba pedig azonosítók.
Minden "A" oszlopbeli cellaváltozáskor lefut egy makró, ami a "B" oszlopba beír egy azonosítót. Ezt az azonosítót egy beviteli mezőből veszi. Ez a beviteli mezőnek pedig legyen változtatható az értéke.
Remélem érhető voltam. A segítségeket előre is köszönöm.

AvLav

(#5028) wjani válasza AvLav (#5027) üzenetére


wjani
tag

Szia!

Valamennyire érthető, de..........
Ha elmesélhetnéd, hogy milyen célt fog szolgálni,akkor talán jobban értenénk. Vagy talán más megoldást tudnánk ajánlani.

Üdv
Wjani

CoViA Online könyvkereskedés,

(#5029) core1113


core1113
csendes tag

Hali Mindenki!

1., olyan ügyesség kellene nekem hogy egy excelben egy oszlopban levő adatokat szétválogtaja úgy, hogy minden második adat megy az első mellé (mellete levő oszlopba), majd minden harmadik a második mellé, és a végén a keletkezett üres sorokat törli. megy ez? vagy túl sokat szeretnék?

2., második, hogy adott irányítószámok alapján külön lapokra szétdobálja az adatokat a munkafüzet. tehát egy oszlop csak az irányítószámokat tartalmazza, és az alapján az adott sorról a megfelelő megye számára létrehozott munkafüzetlapra másolatot készít

a segítő szándékot előre is köszi

(#5030) wjani válasza core1113 (#5029) üzenetére


wjani
tag

Szia!

Ezeket, gondolom egy gombnyomásra akarod indítani, ugye?

Az elsőnél, még megoldható valami hivatkozás képletekkel, de a törlés, szerintem már nem megy, így lehetséges, hogy inkább az egészet egy makróval kell megcsinálni.
A másodiknál az a kérdés, hogy neked annyi munkalap fül lesz, amennyi irányítószám van, vagy csoportosítod. Ezt pedig csak makróval lehetne megoldani.

Üdv
Wjani

CoViA Online könyvkereskedés,

(#5031) Cuci3 válasza core1113 (#5029) üzenetére


Cuci3
tag

A másodikra tudok makrót küldeni/beszúrni.
Csináltam nemrég egy ilyet, ahol egy makró egy munkafüzetben ömlesztett adatokat egy másik munkafüzetbe szétszedi végrehajtók nevei alapján külön munkalapokra.
Kérdés:
1. Milyen sorrend legyen az irányítószámokra? Tehát ha Excel sorbarendezővel sorba rakom, akkor az elég-e?
2. Ugyanabba a munkafüzetbe kell szétszedni, vagy külön munkafüzetbe?
3. Gondolom az irányítószámnak meg kellene jelnnie a munkalap nevénél. Kell valami buherálás az irányítószámokkal? Pl nálam a neveknél kellett, mivel egy munkalap neve max 31 karakter hosszú lehet. :N

De ezt csak délután tudom küldeni, mivel délelőtt szaladgálok két iroda között. ;)

Ja és persze az első is megoldható makróval, de meg lehet úgy is oldani, hogy külön munkalapra beképletezed, majd onnan kimásolod. :P

[ Szerkesztve ]

(#5032) core1113 válasza wjani (#5030) üzenetére


core1113
csendes tag

wjani! köszönöm a gyors reagálást!

az írányítószámokat megyénként szeretném csoportosítani, külön lapokon. igazából öt megye releváns ebbő a szempontból. arra már meg van a szabály, hogy melyik irsz. intervallum egy megye. ....és gombnyomásra tökéletes. köszönöm , hogy foglakozol vele. :C :R

[ Szerkesztve ]

(#5033) wjani válasza core1113 (#5032) üzenetére


wjani
tag

Szia!

Megpróbálok összerakni egy excelt, ahol a makrók is ott lesznek, és utána jelentkezem.

Üdv
Wjani

CoViA Online könyvkereskedés,

(#5034) core1113 válasza Cuci3 (#5031) üzenetére


core1113
csendes tag

szia! köszönöm neked is!

1, megoldás tökéletes
2, egy münkafüzet külön lapjaira
3, a fülek neve: a megyék neve (békés, bács, csongrád, vas, gysm)

az elsőt hogyan képletezzem, baromi kopasz vok! :B

..és köszönöm! :R

(#5035) core1113 válasza wjani (#5033) üzenetére


core1113
csendes tag

nagyon köszi, óriási segítség! :)

(#5036) wjani válasza core1113 (#5035) üzenetére


wjani
tag

Szia itt a kód:

Sub átemelés()
'
' átemelés Makró
'

'=========================================================================================
'Ez a makró egy adott oldal első oszlopának adatait emeli át egy mások munkalapra úgy, hogy
'az első oszlop eslő értéke az első oszlopba, az első oszlop második sorának értéke a
'a második oszlopba, az első oszlop harmadik értéke a harmadik oszlopba kerül.
'
'A zárójelben Munka1 és Munka2 értékeket cseréld le a te munkalapjaid nevére, de pontosan
'Készítette: Weisz János, wjani@freemail.hu
'=========================================================================================

'Első és második munkafüzet változóinak felvétele,
Dim i, j As Variant
'A sor változók megadása
Dim s, o, m, n As Integer
'A sor kezdő értékeinek megadása
s = 1
o = 1
m = 1
n = 1
' Egy ciklus ami addig megy, amíg az első munkalapon az első üres sort nem talál
Do
' Az első érték felvétele a változóba
i = Worksheets("Munka1").Cells(s, o).Value
' Ez a ciklus második oldalon fogja az adatokat átadni
Do
'Az első érték felvétele a változóba
j = Worksheets("Munka2").Cells(m, n).Value
'Ha az első cella értéke üres, tegye bele az értékeket a megadott cellákba
If j = Empty Then
'első cella értéke legyen egyenlő az első cella értékével
Worksheets("Munka2").Cells(m, n).Value = Worksheets("Munka1").Cells(s, o).Value
'második cella értéke legyen egyenlő a második sor első cellájának értékével
Worksheets("Munka2").Cells(m, n + 1).Value = Worksheets("Munka1").Cells(s + 1, o).Value
'harmadik cella értéke legyen egyenlő a harmadik sor első cewllájának értékével.
Worksheets("Munka2").Cells(m, n + 2).Value = Worksheets("Munka1").Cells(s + 2, o).Value
'lépjen ki a ciklusból
Exit Do
'Ha a cella értéke nem üres
Else
'A második lap első oszlopában ugorjon a következő sorba
m = m + 1
'Feltétel vége
End If
' Addig fusson a ciklus, amíg a második lap első oszlopának a sorában üres nem lesz a cella
Loop Until j = Empty
'Első munkalap első oszlopában ugorjon 3 cellával lejebb
s = s + 3
Loop Until i = Empty
'Üzenet ha a feladatot végrehajtotta
MsgBox "Az adatok átemelése megtörtént", vbInformation, "Üzenet a feladat végrehajtásáról!"
End Sub

Ez tedd bele abba a makróba, amit létrehozól.
A makró elején leírtam, hogy mit csinál, minden részre odaírtam a magyarázót.
Ha valamit nem megy, vagy nem érted jelezz.
Üdv

Wjani

CoViA Online könyvkereskedés,

(#5037) wjani válasza core1113 (#5034) üzenetére


wjani
tag

Erre azt tudom ajánlani, hogy a makróban kell megadni, hogy melyik sor melyik munkalap fülre ugorjon.

Az egyben lévő adatoknál azért kell lennie olyan oszlopnak, ahol ezt össze lehet vetni (megyék neve), vagy pedig egy külön munkalapon az irányítószámok és mellette, a megye neve.
Így átemelhető.

Üdv
Wjani

CoViA Online könyvkereskedés,

(#5038) core1113 válasza wjani (#5036) üzenetére


core1113
csendes tag

szuper! :R
nagyon köszi!

[ Szerkesztve ]

(#5039) wjani válasza core1113 (#5038) üzenetére


wjani
tag

Szívesen máskor is.

Üdv
Wjani

CoViA Online könyvkereskedés,

(#5040) Cuci3 válasza core1113 (#5034) üzenetére


Cuci3
tag

Az első kérdésedhez [itt] egy bemutató. Az index függvénnyt használtam. Nem tudom pontosan hol vannak az adataid, de a sor függvénnyel kell szórakozni hozzá, hogy jó legyen. Ajánlom, hogy teszteld előbb fals, azaz ilyen számokat tartalmazó adatokkal. :P

A második kérdés folyamatban, csak előbb saját melómmal is törődnöm kellene. :((

(#5041) core1113 válasza Cuci3 (#5040) üzenetére


core1113
csendes tag

:DD köszönöm a segítséget, próbálom, amit ajánlottál. :))

(#5042) Delila_1 válasza core1113 (#5029) üzenetére


Delila_1
Topikgazda

Írtam egy makrós megoldást a 2. kérdésedre.
A munka1 kiinduló lapon az A oszlopban vannak az irányítószámok, B oszlopban a megyék nevei, a többiben bármilyen adat.
A többi lap neve pontosan egyezzen meg a B oszlop adataival.
Minden lapon van címsor.
A "Sheets(Array(" kezdetű sorban írd át a megyék nevét.

Sub Irszám()

Application.ScreenUpdating = False 'Képernyő frissítés tiltása

'Előző adatok törlése a megyék lapjain.
Sheets(Array("Pest", "Borsod", "Hajdú", "Zala", "Szolnok")).Select
Rows("2:6000").Select
Selection.Delete Shift:=xlUp
Range("A2").Select

'Sorok másolása a lapokra
Sheets("Munka1").Select
For sor = 2 To ActiveSheet.UsedRange.Rows.Count
megye = Cells(sor, 2)
Rows(sor & ":" & sor).Copy
Sheets(megye).Select
Cells(ActiveSheet.UsedRange.Rows.Count + 1, 1).Select
ActiveSheet.Paste
Sheets("Munka1").Select
Next
Sheets("Munka1").Select: Range("A2").Select
Application.CutCopyMode = False

Application.ScreenUpdating = True 'Képernyő frissítés engedélyezése
End Sub

[ Szerkesztve ]

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5043) wjani


wjani
tag

Sziasztok!

Cuci3 megoldása is jó dolog, de itt a függvényt folyamatosan kell másolni a cellákba, addig, amíg a függőleges oszlopba el nem fogy a sor.

Én a makróval azért adtam ciklust, hogy ne kelljen meghatározni az egy oszlopos adatok utolsó sorát.

De látom mennyire gyorsan léptünk, hogy segítséget nyújtsunk Core1113-nak.

Üdv
Wjani

[ Szerkesztve ]

CoViA Online könyvkereskedés,

(#5044) wjani válasza Delila_1 (#5042) üzenetére


wjani
tag

Kedves Delila_1!

Látom, te mennyire magas szinten űződ ezt a munkát. Én nem biztos, hogy ezt így megtudtam volna csinálni.
Üdv
Wjani

CoViA Online könyvkereskedés,

(#5045) Delila_1 válasza wjani (#5044) üzenetére


Delila_1
Topikgazda

Ne ess túlzásba. :D
Ami Cuci3 megoldását illeti (5040-es hozzászólás), nagyon frappánsnak tartom.
Az igaz, hogy sok adatnál célravezetőbb a makró.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5046) core1113


core1113
csendes tag

köszönöm mindenkinek a segítséget! szenzációsak vagytok! mindenkit meghívok egy virtuális csokira! :R

[ Szerkesztve ]

(#5047) wjani válasza core1113 (#5046) üzenetére


wjani
tag

Szia!

Köszi a csokit, éppen most ettem meg.
Üdv
Wjani

CoViA Online könyvkereskedés,

(#5048) Delila_1 válasza wjani (#5047) üzenetére


Delila_1
Topikgazda

Mindet?!
A virtuális csoki előnye, hogy nem hízlal. Pláne, ha egy morzsát sem hagytál belőle.

[ Szerkesztve ]

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#5049) wjani válasza Delila_1 (#5048) üzenetére


wjani
tag

Itt volt a szekrényemben és éppen akkor ettem meg, amikor az üzi jött.
Bocsika, hogy nem hagytam nektek.

CoViA Online könyvkereskedés,

(#5050) Cuci3 válasza wjani (#5049) üzenetére


Cuci3
tag

:O Legalább egy fényképet küldhettél volna róla! :P

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.