Სარჩევი
თუ თქვენ გაქვთ ტექსტის სია და გსურთ მოძებნოთ უჯრედები და დააბრუნოთ მნიშვნელობები სიაზე დაყრდნობით, თქვენ უნდა შექმნათ ფორმულა, რადგან Excel არ იძლევა ამის მარტივ გზას. ამ სტატიაში მე განვიხილეთ ეს საკითხი და მივაწოდე ხუთი განსხვავებული ფორმულა ამ ოპერაციის შესასრულებლად, ასე რომ თქვენ შეგიძლიათ აირჩიოთ იდეალური თქვენი სიტუაციისთვის და დააბრუნოთ მნიშვნელობა, თუ უჯრედი შეიცავს გარკვეულ ტექსტს სიიდან.
ჩამოტვირთეთ სავარჯიშო სამუშაო წიგნი
შეგიძლიათ ჩამოტვირთოთ სამუშაო წიგნი, რომელიც მე ამ სტატიაში გამოვიყენე შემდეგი ღილაკიდან და ივარჯიშოთ მასთან ერთად.
<. 3> თუ უჯრედი შეიცავს ტექსტს List.xlsx-დან
შესავალი ამ სტატიაში გამოყენებულ ფუნქციებში
ფორმულები, რომლებიც აქ გამოვიყენე, იყენებენ შემდეგ ფუნქციებს:
- COUNTIFS ფუნქცია:
ეს ფუნქცია ითვლის უჯრედებს, რომლებიც ემთხვევა მრავალ კრიტერიუმს. COUNTIFS ფუნქციის სინტაქსი ასეთია.
=COUNTIFS (დიაპაზონი1, კრიტერიუმი1, [დიაპაზონი2], [კრიტერია2], ...)
- დიაპაზონი1 – პირველი დიაპაზონი, რომელიც უნდა შეფასდეს.
- კრიტერიუმი1 – კრიტერიუმი, რომელიც გამოიყენება პირველ დიაპაზონში.
- დიაპაზონი2 [არასავალდებულო]: მე-2 დიაპაზონი მოქმედებს ისევე, როგორც დიაპაზონი1.
- კრიტერიუმი2 [არასავალდებულო]: გამოყენების კრიტერიუმი მე-2 დიაპაზონზე. ეს ფუნქცია იძლევა მაქსიმუმ 127 დიაპაზონისა და კრიტერიუმების წყვილს .
- TEXTJOIN ფუნქცია:
ეს ფუნქცია უერთდება ტექსტსმნიშვნელობები დელიმიტერით. TEXTJOIN ფუნქციის სინტაქსი ასეთია.
=TEXTJOIN (გამყოფი, იგნორირება_ცარიელი, ტექსტი1, [ტექსტი2],…)
- გამყოფი: გამყოფი ტექსტებს შორის, რომლის გაერთიანებას აპირებს ფუნქცია.
- იგნორირება_ცარიელი: ეს არგუმენტი განსაზღვრავს, თუ ფუნქცია უგულებელყოფს ცარიელს. უჯრედები თუ არა.
- ტექსტი1: პირველი ტექსტის მნიშვნელობა (ან დიაპაზონი).
- ტექსტი2 [არასავალდებულო]: მე-2 ტექსტის მნიშვნელობა (ან დიაპაზონი) .
- MATCH ფუნქცია:
ეს ფუნქცია იღებს ელემენტის პოზიციას მასივში. MATCH ფუნქციის სინტაქსი შემდეგია.
=MATCH (ძიების_მნიშვნელობა, საძიებო_მასივი, [შესაბამისი_ტიპი])
- ძიების_მნიშვნელობა: მნიშვნელობა შესატყვისი ძიების_მასივიში .
- ძიების_მასივი: უჯრედების დიაპაზონი ან მასივის მითითება.
- შემთხვევის_ტიპი [არასავალდებულო]: 1 = ზუსტი ან შემდეგი ყველაზე პატარა, 0 = ზუსტი დამთხვევა, -1 = ზუსტი ან შემდეგი უდიდესი. ნაგულისხმევად, match_type=1.
- INDEX ფუნქცია:
ეს ფუნქცია იღებს მნიშვნელობებს სიაში ან ცხრილში მდებარეობის მიხედვით . INDEX ფუნქციის სინტაქსი ასეთია.
=INDEX (მასივი, მწკრივის_რაოდენობა, [სვე_რაოდენობა], [არეის_რაოდენობა])
- მასივი: უჯრედების დიაპაზონი, ან მასივის მუდმივი.
- row_num: მწკრივის პოზიცია მითითებაში.
- col_num [არასავალდებულო] : სვეტის პოზიცია მითითებაში.
- არეა_რაოდენობა [არასავალდებულო]: დიაპაზონიმითითება, რომელიც უნდა იქნას გამოყენებული.
- IFERROR ფუნქცია:
ეს ფუნქცია აკავებს და ამუშავებს შეცდომებს. IFERROR ფუნქციის სინტაქსი ასეთია.
=IFERROR (მნიშვნელობა, მნიშვნელობა_თუ_შეცდომა)
- მნიშვნელობა: მნიშვნელობა, მითითება ან ფორმულა შეცდომის შესამოწმებლად.
- value_if_error: მნიშვნელობა, რომელიც უნდა დაბრუნდეს შეცდომის აღმოჩენის შემთხვევაში.
- SEARCH ფუნქცია:
ეს ფუნქცია იღებს ტექსტის მდებარეობას სტრიქონში. SEARCH ფუნქციის სინტაქსი ასეთია.
=SEARCH (find_text, inside_text, [start_num])
- find_text : ეს არგუმენტი განსაზღვრავს რომელი ტექსტის პოვნა.
- in_text: ეს განსაზღვრავს სად უნდა იპოვოთ ტექსტი.
- start_num [სურვილისამებრ]: ამით თქვენ მიუთითებთ - ტექსტის სტრიქონში რომელი პოზიციიდან დაითვალებთ მითითებული ტექსტის პოზიციას. არასავალდებულო და ნაგულისხმევია 1 მარცხნიდან.
5 ფორმულა Excel-ში მნიშვნელობის დასაბრუნებლად, თუ უჯრედი შეიცავს გარკვეულ ტექსტს სიიდან
ვეცდები წარმოვადგინო რეალური მაგალითი ამ მონაცემთა ბაზაში. აქ წარმოდგენილია ზოგიერთი სასმელი. ჩიფსები , ცივი სასმელები და მარცვლეული ეს არის სასმელების სამი კატეგორია ამ მონაცემთა ბაზაში. ერთ სვეტში, სახელწოდებით ყველა პროდუქტი , სასმელების სახელები და კატეგორიები ერთმანეთთან არის დაკავშირებული. ამ კატეგორიებიდან ორი, ჩიფსები და ცივისასმელები ასევე არის List სვეტში. List სვეტის საფუძველზე, სასურველი გამომავალი გამოჩნდება მეორე სვეტში.
1. შეუთავსეთ COUNTIF, IF & amp; OR ფუნქციები მნიშვნელობის დასაბრუნებლად, თუ უჯრედი შეიცავს ტექსტს სიიდან
ეს არის ყველაზე სასარგებლო ფორმულა, თუ გსურთ დააბრუნოთ მთლიანი უჯრედის მნიშვნელობა მატჩის შემდეგ.
აქ, მე მოვიყვანე პროდუქტების უჯრედების მნიშვნელობები, რომლებიც ემთხვეოდა List სვეტის კრიტერიუმებს და ვაჩვენე ისინი პროდუქტს ამ სიის სვეტის საფუძველზე.
ფორმულა ასეთია:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
ფორმულის დაშლა:
-
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
აქ არის ვარსკვლავის ნიშანი ( * ) არის ბუნების სიმბოლო. ის ეძებდა „ ჩიფსები “ და „ცივი სასმელების“ ქვესტრიქონს Cell B5 -ში, რომელიც არის "
Ruffles - Chips
"
სტრიქონი.
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*)), B5, "")
COUNTIF ფუნქციამ დააბრუნა ერთი ყოველი ქვესტრიქონის შესატყვისი. რადგან "
Chips
"
გვხვდება უჯრედში B5 , ის აბრუნებს { 1:0 }.
-
=IF(OR({1;0}), B5, "")
OR ფუნქცია აბრუნებს TRUE მნიშვნელობას, თუ რომელიმე არგუმენტი არის TRUE . ამ შემთხვევაში, ერთი (1)= TRUE .
-
=IF(TRUE, "Ruffles - Chips", "")
როგორც IF ფუნქციის მნიშვნელობა არის TRUE , ის აბრუნებს პირველ არგუმენტს, რომელიც არის სასურველი გამომავალი.
საბოლოო გამომავალი : Ruffles – ჩიპები
შენიშვნა:
აქ მე ვაჩვენეუჯრედი, რომელიც ემთხვევა, მაგრამ თქვენ შეგიძლიათ აჩვენოთ ნებისმიერი გამომავალი, როგორც გსურთ, შეცვლით IF ფუნქციების გამოსავალს თქვენთვის სასურველ გამომავალთან.
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),TRUE,FALSE)
დაწვრილებით: თუ უჯრედი შეიცავს სიტყვას, მაშინ მიანიჭეთ მნიშვნელობა Excel-ში (4 ფორმულა)
2. გამოიყენეთ IF-OR კომბინაცია SEARCH ფუნქციით მნიშვნელობის დასაბრუნებლად მრავალი პირობით
აქ, მე მივიღე პროდუქტების უჯრედების მნიშვნელობები, რომლებიც ემთხვეოდა სიას სვეტის კრიტერიუმები და აჩვენა ისინი პროდუქტს ამ სიის მიხედვით სვეტაზე.
ფორმულა ასეთია:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
ფორმულის დაყოფა:
-
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
ფუნქცია SEARCH ეძებდა List სვეტის მნიშვნელობებს Cell B5 -ში. „ Chips “-ისთვის მან დააბრუნა 11 , რომელიც არის ქვესტრიქონის საწყისი პოზიცია. ცივი სასმელისთვის , მან დააბრუნა შეცდომა.
-
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
ISNUMBER ფუნქცია გადაკეთდა 11 TRUE მნიშვნელობაში და შეცდომა FALSE მნიშვნელობაში.
-
=IF(OR(TRUE,FALSE)),B5,"")
OR ფუნქცია აბრუნებს TRUE მნიშვნელობას, თუ რომელიმე არგუმენტი არის TRUE . რადგან არსებობს TRUE არგუმენტი, ის ასევე აბრუნებს TRUE მნიშვნელობას ამ შემთხვევაში.
-
=IF(TRUE, "Ruffles - Chips","")
რადგან IF ფუნქციის მნიშვნელობა არის TRUE , ის აბრუნებს პირველ არგუმენტს, რომელიც არის სასურველი გამომავალი.
საბოლოო გამომავალი: Ruffles –ჩიპები
შენიშვნა:
- აქ მე ვაჩვენე უჯრედი, რომელიც ემთხვევა, მაგრამ თქვენ შეგიძლიათ აჩვენოთ ნებისმიერი გამოსავალი, რომელიც გსურთ შეცვლით. IF ფუნქციონირებს გამომავალს სასურველ გამომავალთან.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- ამის მთავარი სარგებელი ფორმულა არის ის, რომ ეს არ არის მასივის ფორმულა, მაგრამ არ არის რეკომენდებული, თუ სიაში გაქვთ ბევრი უჯრედი, რადგან List -ის ყველა უჯრედი ხელით უნდა შეიყვანოთ.
- შემთხვევით სენსიტიური სიტუაციებისთვის, ჩვენ შეგვიძლია გამოვიყენოთ ქვემოთ მოცემული ფორმულა FIND ფუნქციის საფუძველზე SEARCH ფუნქციის ნაცვლად.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
დაწვრილებით: Excel, თუ უჯრედი შეიცავს ტექსტს, შემდეგ დააბრუნეთ მნიშვნელობა (8 მარტივი გზა)
მსგავსი წაკითხვები:
- როგორ შევაჯამოთ თუ უჯრედი შეიცავს კონკრეტულ ტექსტს Excel-ში (6 გზა)
- გამოიყენეთ VLOOKUP თუ უჯრედი შეიცავს სიტყვას ტექსტში Excel
- როგორ მოვძებნოთ ტექსტი Excel დიაპაზონში & დააბრუნეთ უჯრედის მითითება (3 გზა)
3. გამოიყენეთ TEXTJOIN ფორმულა სხვა უჯრედში მნიშვნელობის დასაბრუნებლად, თუ უჯრედს აქვს ტექსტი სიიდან
ეს ფორმულა სასარგებლოა, როცა უნდა აჩვენოთ, რომელი სტრიქონი ან სტრიქონები შეესაბამება სიიდან .
აქ, მე ავიღე უჯრედის მნიშვნელობები LIST სვეტიდან, სადაც ისინი დაემთხვა პროდუქტს და ვაჩვენე ისინი შესატყვის მნიშვნელობას სიიდან სვეტი.
ფორმულა ასეთია:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"), $E$5:$E$6,""))
ფორმულადაშლა:
-
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5,"*"&$E$5:$E$6&"*"),$E$5:$E$6,""))
აქ არის ვარსკვლავის ნიშანი ( * ) არის wildcard პერსონაჟი. ის ეძებდა „ ჩიფსები “ და „ცივი სასმელების“ ქვესტრიქონებს უჯრედში B5, რომელიც არის „ Ruffles – Chips “ სტრიქონი.
-
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Cold Drinks*),$E$5:$E$6,""))
COUNTIF ფუნქციამ დააბრუნა ერთი ყოველი ქვესტრიქონის შესატყვისი. რადგან „ ჩიპები “ გვხვდება Cell B5 , ის აბრუნებს { 1:0 }.
-
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
IF ფუნქციამ დააბრუნა მხოლოდ " Chips " მნიშვნელობა, რადგან მისი არგუმენტის მხოლოდ პირველი მნიშვნელობა იყო ერთი = True .
-
TEXTJOIN(", ",TRUE,{"Chips";""})
TEXTJOIN ფუნქციამ აქ არაფერი გააკეთა, რადგან მხოლოდ ერთი მნიშვნელობა <3-დან> სია დაემთხვა. ბევრი მნიშვნელობის შესატყვისი რომ იყოს, ყველა მათგანს დააბრუნებდა მძიმეებით (,) მათ შორის გამყოფად.
საბოლოო გამომავალი: ჩიპები
დაწვრილებით: თუ უჯრედი შეიცავს ტექსტს, დაამატეთ ტექსტი სხვა უჯრედში Excel-ში
4. გამოიყენეთ INDEX MATCH ფორმულა მნიშვნელობის დასაბრუნებლად, თუ უჯრედი შეიცავს კონკრეტულ ტექსტს
ეს არის TEXTJOIN ფორმულის ალტერნატივა. ეს ფორმულა ასევე აჩვენებს, თუ რა სტრიქონი ან სტრიქონები ემთხვევა List -დან.
აქ, მე მივიღე უჯრედის მნიშვნელობები LIST სვეტიდან, სადაც ისინი ემთხვევა <3-ს>პროდუქტი და აჩვენა ისინი შესატყვისი მნიშვნელობას List სვეტიდან.
ფორმულა არის შემდეგი:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6&"*"), 0)),"")
ფორმულის დაშლა:
-
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5,"*"&$E$5:$E$6&"*"),0)),"")
აქ ვარსკვლავის ნიშანი ( * ) არის wildcard პერსონაჟი. ის ეძებდა ქვესტრიქონებს „ ჩიფსები “ და „ ცივი სასმელები “ Cell B5 , რომელიც არის „ Ruffles – Chips “ სტრიქონი.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Cold Drinks*),0)),"")
COUNTIF ფუნქციამ დააბრუნა ერთი ყოველი ქვესტრიქონის შესატყვისი. რადგან „ ჩიპები “ გვხვდება Cell B5 , ის აბრუნებს { 1:0 }.
-
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
MATCH ფუნქციამ დააბრუნა ერთი, რადგან არის მხოლოდ ერთი მნიშვნელობა " Chips ", რომელიც ემთხვევა.
-
IFERROR(INDEX($E$5:$E$6,1),"")
INDEX ფუნქციამ დააბრუნა " Chips ", როგორც ეს იყო მნიშვნელობა List მასივში.
-
IFERROR("Chips","")
აქ, IFERROR ფუნქცია გამოიყენება იმ შეცდომის დასამუშავებლად, რომელიც წარმოიქმნება, თუ შესატყვისები არ არის .
საბოლოო გამომავალი: ჩიპები
შენიშვნა:
აქ მე ვაჩვენე ის უჯრედი, რომელიც ემთხვევა, მაგრამ თქვენ შეგიძლიათ აჩვენოთ ნებისმიერი გამომავალი, როგორც გსურთ, შეცვლით IF ფუნქციების გამომავალს თქვენთვის სასურველ გამომავალთან.
წაიკითხეთ მეტი: Excel-ის ფორმულა თუ უჯრედი შეიცავს ტექსტს, შემდეგ დააბრუნეთ მნიშვნელობა სხვა უჯრედი
5. გამოიყენეთ EXACT ფუნქცია IF-ით და TEXTJOIN
ეს არის ამ პრობლემის კიდევ ერთი გამოსავალი სხვადასხვა სიტუაციებში. აქ, მე მივიღე უჯრედის მნიშვნელობა სიის სვეტიდან ერთი წევრით. ჩვენ დავამთხვევთ ამ მნიშვნელობას პროდუქტთან და ვაჩვენეთ ყველა შესაბამისი მნიშვნელობა ერთ უჯრედში.
ფორმულა ასეთიაშემდეგნაირად:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
ფორმულის დაშლა :
-
EXACT(C5:C14,$F$5)
ეს ნაწილი ამოწმებს დიაპაზონის C5:14 რომელი მნიშვნელობები ემთხვევა Cell F5 და აბრუნებს TRUE და FALSE .
-
IF(EXACT(C5:C14,$F$5),B5:B14,"")
ეს ნაწილი აბრუნებს სახელებს, რისთვისაც მივიღებთ TRUE .
-
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
ბოლოს, ეს აერთიანებს ყველა სახელს ყოველი სახელის შემდეგ მძიმით.
სწრაფი შენიშვნები
ყველა ეს ფორმულა აქ (გარდა მე-2-ისა) არის მასივის ფორმულები. ეს ნიშნავს, რომ თქვენ უნდა დააჭიროთ Ctrl+Shift+Enter იმის ნაცვლად, რომ დააჭიროთ მხოლოდ Enter ღილაკს ამ ფორმულის შესაყვანად. მაგრამ თუ თქვენ ხართ Office 365 მომხმარებელი, მაშინ შეგიძლიათ გამოიყენოთ ისინი უბრალოდ Enter-ის დაჭერით.
დასკვნა
ამ სტატიაში მე შევამცირე სხვადასხვა ფორმულები სხვადასხვა შემთხვევისთვის მნიშვნელობის დასაბრუნებლად, თუ უჯრედი შეიცავს კონკრეტულ ტექსტს სიიდან. ვიმედოვნებ, რომ თქვენ შეძელით თქვენი პრობლემის გადაწყვეტის პოვნა. გთხოვთ დატოვოთ კომენტარი, თუ თქვენ გაქვთ რაიმე შემოთავაზება ან შეკითხვა. უფრო მეტიც, შეგიძლიათ ეწვიოთ ჩვენს ბლოგს სხვა მსგავსი სტატიებისთვის.