අන්තර්ගත වගුව
Google Sheets හි පෙරහනක් සෑදීමේ ඔබ දන්නා එකම ක්රමය සම්මත මෙවලම නම්, මට ඔබ වෙනුවෙන් පුදුමයක් ඇත. :) එන්න මා සමඟ FILTER ශ්රිතය ගවේෂණය කරන්න. පෙරීමේ මෙවලම් කට්ටලය අතිමහත් ලෙස සම්පූර්ණ කරන නව බලවත් මෙවලමක් සමඟින් ඔබට ණයට ගත හැකි සූදානම් කළ සූත්ර ඕනෑ තරම් තිබේ.
කාලයකට පෙර අපි සම්මත මෙවලම භාවිතයෙන් Google Sheets තුළ පෙරන ආකාරය පැහැදිලි කළෙමු. අගය සහ කොන්දේසිය අනුව පෙරහන කරන ආකාරය අපි සඳහන් කළෙමු. කෙසේ වෙතත්, පැතුරුම්පත්වල සෑම විටම අප දන්නා ප්රමාණයට වඩා වැඩි ප්රමාණයක් ඇත. තවද මෙවර මම ඔබ සමඟ Google Sheets FILTER ශ්රිතය ගවේෂණය කිරීමට යන්නෙමි.
ඔබට එය Excel හි සොයාගත නොහැකි වනු ඇත, එබැවින් එය අනිවාර්යයෙන්ම පරීක්ෂා කිරීම වටී.
Google Sheets FILTER ශ්රිතයේ වාක්ය ඛණ්ඩය
Google Sheets හි FILTER ඔබගේ දත්ත පරිලෝකනය කර ඔබගේ නිර්ණායක සපුරාලන අවශ්ය තොරතුරු ලබා දෙයි.
සම්මත Google Sheets පෙරහන මෙන් නොව, ශ්රිතය එසේ නොවේ ඔබේ මුල් දත්ත සමඟ ඕනෑම දෙයක් කරන්න. එය සොයාගත් පේළි පිටපත් කර ඔබ සූත්රය ගොඩනඟන ඕනෑම තැනක ඒවා තබයි.
එක් එක් තර්කයක්ම කතා කරන බැවින් වාක්ය ඛණ්ඩය ඉතා පහසු ය:
=FILTER(range, condition1, [condition2, ...])- range යනු ඔබට පෙරීමට අවශ්ය දත්ත වේ. අවශ්යයි.
- condition1 යනු TRUE/FALSE නිර්ණායක සමඟින් තීරුවක් හෝ පේළියකි. අවශ්යයි.
- condition2,... , etc., වෙනත් තීරු/පේළි සහ/හෝ වෙනත් නිර්ණායක සඳහා පෙනී සිටින්න. විකල්පමය.
සටහන. සෑම තත්ත්වය පරාසය ප්රමාණයට සමාන විය යුතුය.
සටහන. ඔබ කොන්දේසි කිහිපයක් භාවිතා කරන්නේ නම්, ඒවා සියල්ලම තීරු හෝ පේළි සඳහා විය යුතුය. Google Sheets FILTER ශ්රිතය මිශ්ර කොන්දේසි වලට ඉඩ නොදේ.
දැන්, මෙම සටහන් මනසේ තබාගෙන, තර්ක විවිධ සූත්රවල හැඩය ගන්නේ කෙසේදැයි බලමු.
Google Sheets හි FILTER ශ්රිතය භාවිතා කරන්නේ කෙසේද
මම ඔබට සියල්ල පෙන්වන්නම් මම ඇණවුම් කිහිපයක් නිරීක්ෂණය කරන කුඩා වගුවක් පෙරීමේදී උදාහරණ:
වගුවෙහි ශ්රිතය ඉගෙන ගැනීමට සුදුසු විවිධ වර්ගයේ දත්ත සහිත පේළි 20ක් අඩංගු වේ.
11>පෙළ මගින් Google Sheets පෙරහන කරන්නේ කෙසේදඋදාහරණ 1. පෙළ හරියටම
පළමුව, ප්රමාද වී ධාවනය වන ඇණවුම් පමණක් පෙන්වීමට මම ශ්රිතයෙන් අසමි. මම පෙරීමට පරාසය ඇතුල් කරමි — A1:E20 — පසුව කොන්දේසිය සකසමි — තීරුව E සමාන විය යුතුය Late :
=FILTER(A1:E20,E1:E20="Late")
උදාහරණ 2. පෙළ හරියටම නොවේ
මට ප්රමාද වී ඇති සියලුම ඇණවුම් ලබා ගැනීමට ශ්රිතයෙන් ඉල්ලා සිටිය හැක. ඒ සඳහා, මට විශේෂ සංසන්දන ක්රියාකරුවෙකු අවශ්ය වනු ඇත () එනම් සමාන නොවේ :
=FILTER(A1:E20,E1:E20"Late")
උදාහරණ 3. පෙළ අඩංගු වේ
දැන් මම ඔබට අර්ධ ගැළපීම මත පදනම්ව Google Sheets FILTER ශ්රිතය ගොඩනගන්නේ කෙසේදැයි පෙන්වීමට කැමතියි. නැතහොත් වෙනත් වචන වලින් - පෙළ අඩංගු නම් .
A තීරුවේ ඇණවුම් හැඳුනුම්පතේ අවසානයේ රටේ කෙටි යෙදුම් අඩංගු බව ඔබ දුටුවාද? ලබා ගැනීමට පමණක් සූත්රයක් නිර්මාණය කරමුකැනඩාවෙන් නැව්ගත කරන ලද ඇණවුම් ( CA ).
සාමාන්යයෙන්, ඔබ මෙම කාර්යය සඳහා Wildcard අක්ෂර භාවිතා කරයි. නමුත් FILTER සූත්රය සම්බන්ධයෙන් ගත් කල, මේ ආකාරයට ක්රියාත්මක වන්නේ FIND සහ SEARCH ශ්රිතයන්ය.
ඉඟිය. ඔබ සරල වචන සංසිද්ධීන් මගින් පෙරීමේදී වෙනත් කාර්යයන් කැදවා ගැනීමෙන් වැළකී සිටීමට කැමති නම්, අවසානයේ විස්තර කර ඇති ඇඩෝනය උත්සාහ කිරීමට නිදහස් වන්න.
සටහන. පෙළ නඩුව වැදගත් නම්, FIND භාවිතා කරන්න, එසේ නොමැතිනම්, SEARCH තෝරන්න.
පෙළ නඩුව අදාළ නොවන බැවින් සෙවුම් ශ්රිතය මගේ උදාහරණය සඳහා හොඳින් සිදුවනු ඇත:
=SEARCH(search_for, text_to_search, [starting_at])- search_for පෙළ වේ මට හොයාගන්න ඕන. එය ද්විත්ව උපුටා දැක්වීම් සමඟ එතීම ඇත්තෙන්ම වැදගත් වේ: "ca" . අවශ්යයි.
- text_to_search අවශ්ය පෙළ සඳහා ස්කෑන් කිරීමට ඇති පරාසයයි. අවශ්යයි. එය මට A1:A20 වේ.
- starting_at සෙවීම සඳහා ආරම්භක ස්ථානය පෙන්නුම් කරයි — සෙවීම ආරම්භ කළ යුතු අක්ෂර ගණන. එය සම්පූර්ණයෙන්ම විකල්ප නමුත් මට එය භාවිතා කිරීමට අවශ්යයි. ඔබට පෙනෙනවා, සියලුම ඇණවුම් හැඳුනුම්පත් අකුරු සහ අංක වලින් සමන්විත වේ, එනම් CA යුගලයක් අතර කොතැනක හෝ සිදු විය හැක. සියලුම හැඳුනුම්පත්වල සමාන රටාව මට 8 වැනි අක්ෂරයේ සිට CA සෙවීමට ඉඩ සලසයි.
මෙම සියලුම කොටස් එකට එකතු කිරීමෙන් පසු, මට අපේක්ෂිත ප්රතිඵලය ලැබේ:
0> =FILTER(A1:E20,SEARCH("ca",A1:A20,8))
Google පත්රවල දිනය සහ වේලාව අනුව පෙරීම කරන්නේ කෙසේද
දිනය සහ වේලාව අනුව පෙරීමද භාවිතා කිරීම අවශ්ය වේඅතිරේක කාර්යයන්. ඔබගේ නිර්ණායක මත පදනම්ව, ඔබට ප්රධාන Google Sheets FILTER ශ්රිතයේ DAY, MONTH, YEAR, හෝ DATE සහ TIME පවා ඇතුළත් කිරීමට අවශ්ය විය හැක.
ඉඟිය. ඔබ මේවා ගැන හුරු නැතිනම් හෝ සෑම විටම දින සමඟ දේවල් අවුල් කරන්නේ නම් - කරදරයක් නැත. අවසානයේ විස්තර කර ඇති මෙවලමට කිසිදු කාර්යයක් අවශ්ය නොවේ.
උදාහරණ 1. දිනය
2020 ජනවාරි 9 දිනට නියමිත ඇණවුම් ලබා ගැනීමට, මම DATE කාර්යයට ආරාධනා කරමි:
=FILTER(A1:E20,C1:C20=DATE(2020,1,9))
සටහන. මෙය ක්රියාත්මක වන්නේ ඔබේ සෛල තුළ දිනය සමඟ කාල ඒකක නොමැති නම් පමණි (ඔබේ පැතුරුම්පත පෙරනිමියෙන් ඒවා එක් කළ හැක). සහතික කර ගැනීමට, කොටුවක් තෝරා සූත්ර තීරුවේ දිස්වන දේ පරීක්ෂා කරන්න:
කාලය තිබේ නම් සහ එය ඉවත් කිරීම විකල්පයක් නොවේ නම්, ඔබ QUERY එකක් භාවිත කළ යුතුය හෝ ඔබගේ Google Sheets FILTER ශ්රිතයේ වඩාත් සංකීර්ණ තත්වයක්, මෙවැනි:
=FILTER(A1:E20,C1:C20>=DATE(2020,1,9),C1:C20
ඉඟිය. මම කොන්දේසි කිහිපයක් ගැන වඩාත් විස්තරාත්මකව පහතින් කතා කරමි.
උදාහරණ 2. දිනයෙහි අඩංගු වන්නේ
ඔබ යම් මාසයකට හෝ අවුරුද්දකට පමණක් උනන්දුවක් දක්වන්නේ නම්, ඔබට MONTH සහ YEAR ක්රියාකාරකම් සමඟින් ලබා ගත හැක. දිනයන් සහිත පරාසය නිවැරදිව එයට දමන්න ( C1:C20 ) සහ එය ( =1 ) ට සමාන විය යුතු මාසය (හෝ වසර) අංකය සඳහන් කරන්න:
0> =FILTER(A1:E20,MONTH(C1:C20)=1)
උදාහරණ 3. දිනය පෙර/පසු වේ
නිශ්චිත දිනයට පෙර හෝ පසුව වැටෙන දත්ත ලබා ගැනීමට, ඔබට DATE අවශ්ය වනු ඇත කාර්යය සහ එවැනි සංසන්දන ක්රියාකරුවන් විශාල ලෙස(>) ට වඩා වැඩි හෝ සමාන (>=), වඩා අඩු (<), (<=) ට වඩා අඩු හෝ සමාන).
මෙන්න සහ ලැබුණු ඇණවුම් 2020 ජනවාරි 1 න් පසු:
=FILTER(A1:E20,D1:D20>=DATE(2020,1,1))
ඇත්ත වශයෙන්ම, ඔබට පහසුවෙන් DATE යන්න MONTH හෝ YEAR සමඟ ආදේශ කළ හැක. ප්රතිඵලය ඉහත එකට වඩා වෙනස් නොවේ:
=FILTER(A1:E20,YEAR(D1:D20)>=2020)
උදාහරණ 4. කාලය
කාලය අනුව Google Sheets මත පෙරීමේදී, සරඹය හරියටම සමාන වේ දිනයන්. ඔබ අමතර TIME ශ්රිතය භාවිතා කරයි.
උදාහරණයක් ලෙස, ප.ව. 2:00 ට පසු කාල මුද්රාවක් සහිත දින පමණක් ලබා ගැනීමට, සූත්රය වනුයේ:
=FILTER(A1:B10,A1:A10>TIME(14,0,0))
කෙසේ වෙතත්, HOUR ශ්රිතය භාවිතා කිරීමේදී (දින සඳහා MONTH ලෙස), ක්රීඩාව ටිකක් වෙනස් වේ. පැතුරුම්පත්වල කාලය ප්රමාණවත් තරම් අපහසුයි, එබැවින් ගැලපීම් කිහිපයක් අවශ්ය වේ.
ප.ව. 2:00 සහ ප.ව. 12:00 අතර වේලා මුද්රා සහිත සියලුම පේළි ආපසු ලබා දීමට, කරන්න මෙය:
- වෙනම HOUR ශ්රිතයක් තුළ කාල මුද්රා ( A1:A10 ) සමඟ පරාසය වසන්න. මෙය බැලිය යුත්තේ කොතැනදැයි පෙන්වයි.
- ඉන්පසු කාලයම සැකසීමට තවත් HOUR ශ්රිතයක් එක් කරන්න.
=FILTER(A1:B10,HOUR(A1:A10)>=HOUR("2:00:00 PM"))
ඉඟිය . ප්රතිඵලයේ ප.ව.12:41 ඇතුළත් නොවන බව බලන්න? ඒ පැතුරුම්පත එය 00:41 ලෙස සලකන නිසා එය 2:00 ට වඩා අඩුය.
ඔබ වඩාත් අලංකාර විසඳුමක් සොයා ගන්නේ නම්, කරුණාකර එය පහත අදහස් දැක්වීම් කොටසෙහි බෙදා ගන්න.
කොටු යොමු භාවිතයෙන් Google පත්ර තුළ පෙරහන කරන්නේ කෙසේද
ඔබ Google Sheets පෙරහනක් සාදන සෑම අවස්ථාවකමසූත්රය, ඔබ කොන්දේසිය ඇතුළත් කිරීමට අවශ්ය වේ: වචනයක් හෝ එහි කොටස, දිනය, ආදිය. ඔබ සෛල යොමු ගැන හුරුපුරුදු නැතිනම්.
ඔවුන් සූත්ර පිළිබඳ බොහෝ දේ පහසු කරයි. මක්නිසාද යත් සියල්ල ටයිප් කරනවා වෙනුවට ඔබට කොන්දේසි සහිත සෛල වෙත යොමු විය හැක.
මතකද මම ප්රමාද වූ සියලුම ඇණවුම් සඳහා සෙවූ ආකාරය? මට ඉක්මනින්ම E4 වෙත Late එසේම කිරීමට යොමු කළ හැක:
=FILTER(A1:E20,E1:E20=E4)
ප්රතිඵලය කිසිසේත් වෙනස් නොවේ:
ඉහත සඳහන් සියලු සූත්ර සමඟින් ඔබට මෙය නැවත කළ හැක. උදාහරණයක් ලෙස, DATE වැනි තවත් කාර්යයන් එකතු කිරීමෙන් වළකින්න සහ උනන්දුවක් දක්වන දිනයක් සහිත කොටුව වෙත යොමු වන්න:
=FILTER(A1:E20,C1:C20=C15)
ඉඟිය. සෙල් යොමු ඔබට වෙනත් පත්රයකින් පෙරීමට ඉඩ දෙයි. ඔබට පත්ර නම ගෙන ඒමට සිදුවේ:
=FILTER(Orders!A1:E20,Orders!C1:C20=Orders!C15)
Google Sheets FILTER බහු නිර්ණායක සහිත සූත්ර
මම ප්රධාන වශයෙන් සියලුම Google Sheets පෙරහන් සූත්රවල ප්රධාන වශයෙන් එක් කොන්දේසියක් භාවිතා කළ අතර, එය බොහෝ දුරට ඉඩ ඇත ඔබට වරකට කොන්දේසි කිහිපයකින් වගුවක් පෙරීමට අවශ්ය වනු ඇති බව.
උදාහරණ 1. තර්කය අතර වේ
අංක දෙකක්/දිනයන්/වේලාවන් අතර වැටෙන සියලුම පේළි සොයා ගැනීමට, විකල්පමය ශ්රිතයේ තර්ක ප්රයෝජනවත් වනු ඇත — condition2 , condition3 , ආදිය. ඔබ සෑම අවස්ථාවකම එකම පරාසය අනුපිටපත් කරන නමුත් නව කොන්දේසියක් සමඟ.
බලන්න, මම මම ආපසු ලබා දීමට යන්නේ මට ඩොලර් 250 ට වඩා වැඩි නමුත් $350 ට වඩා අඩු මිලක් ඇති ඇණවුම් පමණි:
=FILTER(A1:E20,B1:B20>=250,B1:B20<350)
උදාහරණ 2. හෝ තර්කය තුළGoogle Sheets FILTER ශ්රිතය
කණගාටුදායක ලෙස, විවිධ වාර්තා අඩංගු සියලුම පේළි උනන්දුවක් දක්වන තීරුවක ලබා ගැනීමට, පෙර ක්රමය සිදු නොවේ. ඉතින් මම එන සහ ප්රමාද වී ඇති සියලුම ඇණවුම් පරීක්ෂා කරන්නේ කෙසේද?
මම පෙර ක්රමය උත්සාහ කර එක් එක් ඇණවුම් තත්ත්වය වෙනම කොන්දේසියකට ඇතුළත් කළහොත්, මට #N/A දෝෂය ලැබෙනු ඇත:
එමගින්, FILTER ශ්රිතයේ හෝ තර්කනය නිවැරදිව සැකසීමට, මම මෙම නිර්ණායක දෙක එක් කොන්දේසියක් තුළ සාරාංශ කළ යුතුය:
=FILTER(A1:E20,(E1:E20="Late")+(E1:E20="On the way"))
Google Sheets වෙත තීරු කිහිපයකට පෙරහන එක් කරන්න
එක් තීරුවකට කොන්දේසි කිහිපයක් යෙදීමට වඩා වැඩි දෙයක් වන්නේ Google Sheets හි තීරු කිහිපයක් සඳහා පෙරහනක් නිර්මාණය කිරීමයි.
තර්ක සියල්ලම එක හා සමානයි. නමුත් සූත්රයේ සෑම නව කොටසකටම එහිම නිර්ණායක සහිත නව පරාසයක් අවශ්ය වේ.
පහත සඳහන් සියලු නීතිවලට යටත් වන ඇණවුම් ආපසු Google Sheets හි FILTER ශ්රිතය උත්සාහ කර උත්සාහ කරමු:
- ඔවුන්ගේ වටිනාකම $200-400 විය යුතුය:
A1:E20,B1:B20>=200,B1:B20<=400
- 2020 ජනවාරි මාසයේ දී නියමිතයි:
MONTH(C1:C20)=1
- සහ තවමත් ඔවුන්ගේ ගමනේ:
E1:E20="on the way"
මෙම සියලුම කොටස් එකට දමා තීරු කිහිපයක් සඳහා ඔබේ Google Sheets පෙරහන් සූත්රය සූදානම්:
=FILTER(A1:E20,B1:B20>=200,B1:B20<=400,MONTH(C1:C20)=1,E1:E20="on the way")
උසස් Google Sheets පෙරහන සඳහා සූත්ර-නිදහස් මාර්ගය
FILTER ශ්රිතය විශිෂ්ටයි සහ සියල්ල, නමුත් සමහර විට එය ඕනෑවට වඩා විය හැක. සියලුම තර්ක, පරිසීමක, කැදලි ශ්රිත සහ කුමක් දැයි නිරීක්ෂණය කිරීම අතිශයින් ව්යාකූල සහ කාලය විය හැකිය-පරිභෝජනය කරයි.
වාසනාවකට මෙන්, Google Sheets FILTER ශ්රිතය සහ ඒවායේ සම්මත මෙවලම යන දෙකම අභිබවා යන වඩා හොඳ විසඳුමක් අප සතුව ඇත — Multiple VLOOKUP Matches.
එහි නම ගැන ප්රහේලිකාවක් නොවන්න. එය Google Sheets VLOOKUP ශ්රිතයට සමාන වන්නේ එය ගැළපීම් සඳහා සොයන බැවිනි. FILTER ශ්රිතය කරන ආකාරයටම. මා ඉහත කළ ආකාරයටම.
Google Sheets FILTER ශ්රිතයට වඩා මෙවලමෙහි ප්රධාන වාසි 5ක් මෙන්න:
- ඔබ දිනුවා විවිධ කොන්දේසි සඳහා ක්රියාකරුවන් ගැන සිතිය යුතු නැත — එකක් තෝරන්න ලැයිස්තුවෙන්:
බහු ස්ථාපනය කිරීමට මම සැබවින්ම ඔබව දිරිමත් කරමි. VLOOKUP තරඟ සහ එය ලබා දෙන්න. එහි විකල්ප දෙස සමීපව බැලීමට, එහි නිබන්ධන පිටුවට පිවිසෙන්න හෝ විශේෂ උපදේශන වීඩියෝවක් නරඹන්න: