একটি কলামের শেষ মান নির্বাচন করা হচ্ছে


106

জি কলামের কয়েকটি মান সহ আমার একটি স্প্রেডশিট রয়েছে Some কিছু কক্ষগুলি ফাঁকা রয়েছে এবং সেই কলামটি থেকে আমার অন্য কক্ষে সর্বশেষ মানটি পাওয়া দরকার।

কিছুটা এইরকম:

=LAST(G2:G9999)

ব্যতীত এটি LASTকোনও ফাংশন নয়।

উত্তর:


54

সুতরাং এই সমাধানটি এর প্যারামিটার হিসাবে একটি স্ট্রিং নেয়। এটি শীটে কত সারি রয়েছে তা সন্ধান করে। এটি নির্দিষ্ট কলামে সমস্ত মান পায়। এটি শেষ থেকে শুরু পর্যন্ত মানগুলির মধ্যে লুপ করে যতক্ষণ না এটি খালি স্ট্রিং নয় এমন কোনও মান খুঁজে পায়। শেষ পর্যন্ত এটি মান retunrs।

লিপি:

function lastValue(column) {
  var lastRow = SpreadsheetApp.getActiveSheet().getMaxRows();
  var values = SpreadsheetApp.getActiveSheet().getRange(column + "1:" + column + lastRow).getValues();

  for (; values[lastRow - 1] == "" && lastRow > 0; lastRow--) {}
  return values[lastRow - 1];
}

ব্যবহার:

=lastValue("G")

সম্পাদনা করুন:

ফাংশনটি স্বয়ংক্রিয়ভাবে আপডেট করতে বলে মন্তব্য করার প্রতিক্রিয়াতে:

উপরের কোড সহ এটি ব্যবহার করাই আমার সর্বোত্তম উপায়টি ছিল:

function onEdit(event) {
  SpreadsheetApp.getActiveSheet().getRange("A1").setValue(lastValue("G"));
}

এটি ব্যবহারের বিভাগের রাজ্যের মতো কোনও ঘরে ফাংশনটি ব্যবহার করার দরকার নেই । পরিবর্তে আপনি যে সেলটি আপডেট করতে চান সেটি এবং আপনি যে কলামটি ট্র্যাক করতে চান তা কোডিং করছেন। এটি সম্ভবত বাস্তবায়নের আরও সুস্পষ্ট উপায় আছে (আশাকরি এমন একটি যা হার্ড কোডড নয়) তবে এটি এখনকার সেরা আমি খুঁজে পেতে পারি।

মনে রাখবেন যে আপনি সেলটিতে ফাংশনটি আগে বর্ণিত মত ব্যবহার করলে এটি পুনরায় লোডের পরে আপডেট হবে। সম্ভবত सेल onEdit()ফাংশনগুলিতে প্রবেশ করার এবং আপডেট করার জন্য বাধ্য করার কোনও উপায় রয়েছে । আমি কেবল এটি ডকুমেন্টেশনে খুঁজে পাচ্ছি না।


5
এটি একটি গুগল স্প্রেডশিট স্ক্রিপ্ট। আপনি অধীনে একটি নতুন স্ক্রিপ্ট তৈরি করতে পারেনTools -> Scripts -> Script editor...
tinifni

1
: ও যে আশ্চর্যজনক! আমি জানতাম না গুগল স্ক্রিপ্টগুলি কার্যকর করেছে। আপনাকে অনেক ধন্যবাদ, এটি পুরোপুরি কাজ করেছে
ক্যামব্রাকা

1
আমি শীটটিতে ডেটা পরিবর্তন করিলে কীভাবে এটি স্বয়ংক্রিয়ভাবে আপডেট করা যায়?
ক্যামব্রাকা

আমি আমার উত্তরটি এমন কিছু তথ্যের সাথে সম্পাদনা করেছি যাতে সহায়তা করা উচিত। শুভ কোডিং!
tinifni

5
আমি এই স্ক্রিপ্টে একটি সম্পাদনা করেছি যাতে আপনি এতে নাম্বারী পত্রকগুলি সর্বশেষ ভ্যালু ("শীট 1! এ") এর মতো দিতে পারেন gist.github.com/2701061
জনহওয়ার্ড

165

ক্যালিগরির উত্তরের অনুরূপ উত্তর , তবে আমরা কেবল পুরো কলামের ব্যাপ্তি নির্দিষ্ট করে এটি পরিষ্কার করতে পারি:

=INDEX(G2:G, COUNT(G2:G))

12
ডেটাসেটে কোনও ফাঁকা স্থান না পাওয়া পর্যন্ত এটি কাজ করবে বলে মনে হচ্ছে
কীথ সেরমন্স

আর একটি ভাল সংস্থান হ'ল productforums.google.com/forum/#!topic/docs/p3t3feg7Jic এ নির্বাচিত উত্তর যা দেখায় FILTER()যে @ গেটার জবাবের অনুরূপ কোনও এড রেঞ্জের মধ্যে প্রথম, শেষ বা নবম সারিটি কীভাবে পাবেন ।
অ্যারোন ব্লেনকুশ

এই উত্তরের stackoverflow.com/a/8161172/418111 এর এমন একটি সূত্র রয়েছে যা ফাঁকা ঘরগুলি সমর্থন করে।
ড্যানিয়েল

8
যেমন @ কিথসিরমন্স উল্লেখ করেছেন। এটা আপনার কলামে ঐ খালি আছে এটা আছে না কাজ, কারণ COUNT(G2:G)রিটার্ন 0. পরিবর্তে ব্যবহার COUNTA(G2:G), মোট ছাত্র যে শুধুমাত্র একটি ডেটাসেটের কতগুলি মানের সংখ্যা। আপনার মানগুলির মধ্যে একটি ফাঁকা না থাকলে কেবল সর্বশেষ মানটি COUNTAমিলিয়ে দরকারী INDEX
ক্রিশ্চিয়ান ওয়েস্টারবিক

3
এছাড়াও মনে রাখবেন যে আপনার মানগুলি সংখ্যাসূচক না হলে আপনার প্রয়োজন হবে COUNTACOUNTকেবলমাত্র সাংখ্যিক মান গণনা করা হয়: যেমন পাঠ্য ঘরগুলি দেওয়া হলে এটি 0 ফিরে আসবে।
এয়ার

53

আসলে আমি এখানে একটি সহজ সমাধান পেয়েছি:

http://www.google.com/support/forum/p/Google+Docs/thread?tid=20f1741a2e663bca&hl=en

দেখে মনে হচ্ছে:

=FILTER( A10:A100 , ROW(A10:A100) =MAX( FILTER( ArrayFormula(ROW(A10:A100)) , NOT(ISBLANK(A10:A100)))))

2
বাহ এটি অবিশ্বাস্যভাবে পরিষ্কার। এটি ঠিক কীভাবে কাজ করে তা ব্যাখ্যা করতে পারেন?
ক্যামব্রাকা

সত্যই নয়: উত্স পরিসীমা ইতিমধ্যে বাছাই করা ঠিক তখনই ঠিক।
ক্যালিগারি

5
ব্যাখ্যা: ROWআয় সারি সংখ্যা, তাই FILTER( ROW(A10:A100), NOT(ISBLANK(A10:A100) )সমস্ত অ-ফাঁকা সারি সংখ্যার একটি অ্যারের (তাদের মান), উদাহরণস্বরূপ [1,2, 3, 7, 12, 14] জন্য ফেরৎ। তারপরে MAXআমাদের শেষ সারির নম্বর দেয়। FILTERতারপরে একটি সেকেন্ড প্রয়োগ করা হয় যেখানে সমস্ত সারিটি ফিল্টার করে যেখানে সারি নম্বরটি মানটির সাথে মেলে না MAX(যেমন শেষ শূন্য সারির মান)।
jhabbott

একটি নির্দিষ্ট সারিতে সর্বশেষ মানটি (নির্দিষ্ট কলামে সর্বশেষ মানের পরিবর্তে) ফেরত দেওয়ার জন্য ROW এর উভয় উদাহরণ COLUMN দ্বারা প্রতিস্থাপন করা যেতে পারে।
জন স্নাইডার

2
আমি যদি কলামটির সর্বশেষ মানের সারি সংখ্যাটি চেয়েছিলাম?
নিক 5 এ 1

44

একটি ব্যাপ্তির মধ্যে শেষ কক্ষটি নির্বাচন করতে এই মুহুর্তে শেষ () ফাংশনটি প্রয়োগ করা হয় না। তবে, আপনার উদাহরণ অনুসরণ:

=LAST(G2:G9999)

আমরা এই পদ্ধতিতে INDEX () এবং COUNT () এর কয়েকটি কার্যকারিতা ব্যবহার করে সর্বশেষ সেলটি অর্জন করতে সক্ষম হয়েছি :

=INDEX(G2:G; COUNT(G2:G))

স্প্রিডশিটে একটি জীবন্ত উদাহরণ রয়েছে যেখানে আমি একই সমস্যাটি পেয়েছি (এবং সমাধান করেছি) (শীট Orzamentos, ঘর I5)। নোট করুন যে এটি ডকুমেন্টের মধ্যে অন্য শিটগুলিকে রেফারিং করার জন্যও নিখুঁতভাবে কাজ করে।


1
শীট পরিবর্তনের সাথে সাথে এটি দুর্দান্ত কাজ করে এবং স্বতঃ আপডেট হয়। ধন্যবাদ!
টিনামারি

8
আমি এই পরামর্শটির সংক্ষিপ্ততাটি পছন্দ করি তবে লক্ষ্য হিসাবে যখন কিছু ফাঁকা ঘর (উপরের মূল প্রশ্নে উল্লিখিত) অন্তর্ভুক্ত থাকে তখন এটি কার্যকর হয় না, যেহেতু COUNT () খালি কোষ গণনা করে না।
জন স্নাইডার

COUNTAআপনি যদি নিশ্চিত হন যে কলামের মানগুলির মধ্যে একটি ফাঁকা নেই, তবে আপনি সেই ক্ষেত্রে জোনস্কাইডার ব্যবহার করতে পারেন । দোহমূসের জবাব আমার মন্তব্য দেখুন।
ক্রিশ্চিয়ান ওয়েস্টারবিক

:Gশেষ উপাদানটি বোঝায় কেন ? এটি কি নথিভুক্ত?
ফ্লো

33

সারসংক্ষেপ:

=INDEX( FILTER( G2:G , NOT(ISBLANK(G2:G))) , COUNTA(G2:G) )

বিবরণ:

আমি বেশ কয়েকটি উত্তর দেখেছি এবং চেষ্টা করেছি এবং আমি যা পেয়েছি তা এখানে: সহজ সমাধান ( দোহমুসের উত্তর দেখুন ) ফাঁকা না থাকলে কাজ করে:

=INDEX(G2:G; COUNT(G2:G))

আপনার যদি ফাঁকা থাকে, এটি ব্যর্থ হয়।

আপনি শুধু থেকে পরিবর্তন করে এক ফাঁকা সব ব্যবস্থা করতে সক্ষম COUNTকরার জন্য COUNTA (দেখুন user3280071 এর উত্তর ):

=INDEX(G2:G; COUNTA(G2:G))

যাইহোক, এটি ফাঁকা কিছু সংমিশ্রনের জন্য ব্যর্থ হবে। ( 1 blank 1 blank 1আমার জন্য ব্যর্থ।)

নিম্নলিখিত কোডটি কাজ করে ( নাদেরের উত্তর এবং জেসনের মন্তব্য দেখুন ):

=INDEX( FILTER( G2:G , NOT(ISBLANK(G2:G))) , ROWS( FILTER( G2:G , NOT(ISBLANK(G2:G)) ) ) )

তবে এটির জন্য আপনি ব্যবহার করতে চান কিনা COLUMNSবা ROWSপ্রদত্ত ব্যাপ্তির জন্য চিন্তা করা দরকার ।

তবে, যদি COLUMNSপ্রতিস্থাপন করা হয় তবে COUNTআমি মনে করি এটির একটি নির্ভরযোগ্য, ফাঁকা-প্রমাণ বাস্তবায়ন পেয়েছি LAST:

=INDEX( FILTER( G2:G , NOT(ISBLANK(G2:G))) , COUNT( FILTER( G2:G , NOT(ISBLANK(G2:G)) ) ) ) 

এবং যেহেতু COUNTAফিল্টারটি অন্তর্নির্মিত হয়েছে, আমরা আরও ব্যবহার করে আরও সহজ করতে পারি

=INDEX( FILTER( G2:G , NOT(ISBLANK(G2:G))) , COUNTA(G2:G) )

এটি কিছুটা সহজ এবং সঠিক। এবং আপনাকে সারি বা কলামগুলি গণনা করতে হবে তা নিয়ে চিন্তা করতে হবে না। এবং স্ক্রিপ্ট সমাধানগুলির বিপরীতে, এটি স্প্রেডশিটে পরিবর্তিত হয়ে স্বয়ংক্রিয়ভাবে আপডেট হয়।

এবং আপনি যদি এক সারিতে সর্বশেষ মান পেতে চান তবে কেবল ডেটা সীমাটি পরিবর্তন করুন:

=INDEX( FILTER( A2:2 , NOT(ISBLANK(A2:2))) , COUNTA(A2:2) )

প্রতিটি পুনরাবৃত্তির পদক্ষেপ এবং কার্যকারিতা + সীমাবদ্ধতার মধ্য দিয়ে চলতে সুপার সহায়ক। আমার প্রতিটি সারিতে সর্বশেষ মানটি পাওয়া দরকার, কিছুগুলি একাধিক ফাঁকা রয়েছে। এটা চমত্কার ভাবে কাজ করেছে. ধন্যবাদ!
ক্রিশ্চিয়ান অ্যাডামস

9

পাঠ্য মানগুলির একটি কলাম থেকে শেষ মানটি ফিরে আসার জন্য আপনাকে COUNTA ব্যবহার করা দরকার, সুতরাং আপনার এই সূত্রটি দরকার:

=INDEX(G2:G; COUNTA(G2:G))

1
তবে কেবলমাত্র যদি আপনার মানগুলির মধ্যে একটি ফাঁকা না থাকে। যদি থাকে তবে এর COUNTAসাথে মিলিয়ে INDEXকলামের শেষ মানটি ফেরত দেয় না।
ক্রিশ্চিয়ান ওয়েস্টারবিয়ক


6

দেখে মনে হচ্ছে গুগল অ্যাপস স্ক্রিপ্ট এখন ফাংশন প্যারামিটার হিসাবে রেঞ্জগুলিকে সমর্থন করে। এই সমাধানটি একটি ব্যাপ্তি গ্রহণ করে:

// Returns row number with the last non-blank value in a column, or the first row
//   number if all are blank.
// Example: =rowWithLastValue(a2:a, 2)
// Arguments
//   range: Spreadsheet range.
//   firstRow: Row number of first row. It would be nice to pull this out of
//     the range parameter, but the information is not available.
function rowWithLastValue(range, firstRow) {
  // range is passed as an array of values from the indicated spreadsheet cells.
  for (var i = range.length - 1;  i >= 0;  -- i) {
    if (range[i] != "")  return i + firstRow;
  }
  return firstRow;
}

গুগল অ্যাপস স্ক্রিপ্ট সহায়তা ফোরামেও আলোচনাটি দেখুন: আমি কীভাবে সূত্রগুলি পুনরায় গণনা করতে বাধ্য করব?


6

আমি পূর্ববর্তী উত্তরগুলি দেখেছি এবং তারা মনে হচ্ছে তারা খুব পরিশ্রম করছে। সম্ভবত স্ক্রিপ্টিং সমর্থনটি উন্নত হয়েছে। আমি মনে করি ফাংশনটি এভাবে প্রকাশ করা হয়েছে:

function lastValue(myRange) {
    lastRow = myRange.length;
    for (; myRange[lastRow - 1] == "" && lastRow > 0; lastRow--)
    { /*nothing to do*/ }
    return myRange[lastRow - 1];
}

আমার স্প্রেডশিটে আমি এর পরে ব্যবহার করব:

= lastValue(E17:E999)

ফাংশনে, আমি রেফারেন্সড সেল প্রতি এক সাথে মানগুলির একটি অ্যারে পাই এবং এটি কেবল অ্যারেটির প্রান্ত থেকে পিছনের দিকে পুনরুক্ত হয় যতক্ষণ না এটি একটি খালি শুল্ক খুঁজে না পায় বা উপাদানগুলির বাইরে চলে যায়। ফাংশনে ডেটা দেওয়ার আগে শিট রেফারেন্সগুলি ব্যাখ্যা করা উচিত। একাধিক মাত্রা পরিচালনা করার জন্য যথেষ্ট অভিনব নয়। প্রশ্নটি একটি একক কলামে সর্বশেষ কক্ষটি চেয়েছিল, তাই এটি খাপ খায় বলে মনে হচ্ছে। আপনার ডেটাও ফুরিয়ে গেলে সম্ভবত এটি মারা যাবে।

আপনার মাইলেজ ভিন্ন হতে পারে, তবে এটি আমার জন্য কার্যকর।


5
function lastRow(column){
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var lastRow = sheet.getLastRow();
  var lastRowRange=sheet.getRange(column+startRow);
  return lastRowRange.getValue();
}

কোন হার্ড কোডিং।


5

এটি আমার জন্য কাজ করে:

=INDEX(I:I;MAX((I:I<>"")*(ROW(I:I))))

একটি দুর্দান্ত সমাধান, যা খালি কোষগুলির উপস্থিতিতেও কাজ করে।
জোচেন

5

এটি সর্বশেষ মান পায় এবং খালি মানগুলি পরিচালনা করে:

=INDEX(  FILTER( H:H ; NOT(ISBLANK(H:H))) ; ROWS( FILTER( H:H ; NOT(ISBLANK(H:H)) ) ) )

কলামগুলির জন্যও কাজ করে। আমি সবেমাত্র কয়েকটি জিনিস প্রতিস্থাপন করেছি। =INDEX( FILTER( 88:88 , NOT(ISBLANK(88:88))) , columns( FILTER( 88:88 , NOT(ISBLANK(88:88)) ) ) )
জেসন

জেনেরিক সমাধান:=INDEX( FILTER( indirect(row()&":"&row()) , NOT(ISBLANK(indirect(row()&":"&row())))) , columns( FILTER( indirect(row()&":"&row()) , NOT(ISBLANK(indirect(row()&":"&row()))) ) ) )
জেসন

আমার কাছে এটি "সঠিক" উত্তর। যুক্তিসঙ্গতভাবে কমপ্যাক্ট এবং সহজেই বোঝা যায় এবং ফাঁকা ফাঁকা কাজ করে।
aardvarkk

4

ফাঁকা জায়গায় একটি কলামে, আপনি শেষ মানটি পেতে পারেন

=+sort(G:G,row(G:G)*(G:G<>""),)

একটি দুর্দান্ত সমাধান। আমি সন্দেহ করি @ পেড্রোর ভেরিয়েন্ট (আইএনডিএক্স এবং ম্যাক্স ব্যবহার করে) SORT ব্যবহারের চেয়ে কিছুটা বেশি দক্ষ হতে পারে।
জোচেন

4

উত্তর

$ =INDEX(G2:G; COUNT(G2:G))

LibreOffice এ সঠিকভাবে কাজ করে না। তবে, একটি ছোট পরিবর্তন সঙ্গে, এটি নিখুঁতভাবে কাজ করে।

$ =INDEX(G2:G100000; COUNT(G2:G100000))

সত্য পরিসীমা এর চেয়ে ছোট হলে এটি সর্বদা কাজ করে (G2:G10000)


এই পোস্টটিকে "গুগল স্প্রেডশিট" এবং "গুগল অ্যাপস স্ক্রিপ্ট" ট্যাগ করা হয়েছিল, লিব্রে অফিসের সাথে সম্পর্কিত কিছুই নয় ... আপনি বিষয় বন্ধ করছেন
সার্জ ইনসাস

প্রশ্নের শিরোনাম হিসাবে ভয়াবহভাবে দূরের বিষয় নয় , একটি কলামের সর্বশেষ মান নির্বাচন করা , কিছু দরিদ্র আত্মা খুব সহজেই লিবারঅফিস বা নম্বর ব্যবহার করে খুঁজে পেতে পারেন। আমি একজন স্প্রেডশিট অপেশাদার যিনি বিপদজনক হওয়ার পক্ষে যথেষ্ট জানেন। আমি যেটি সংগ্রহ করতে পারি তা হ'ল গুগল এটি তৈরি করেছে যাতে আপনার ব্যাপ্তির দ্বিতীয় যুক্তিটি যদি কেবল একটি কলাম হয় তবে এটি কলামটির বাকী অংশটি নির্বাচন করবে যাতে লোকেরা আপনাকে আবিষ্কার করা খুব বেশি সংখ্যক হ্যাক ব্যবহার না করে।
অ্যারোন

3

কঠোরভাবে বন্ধ প্রশ্নের সাথে মূল প্রশ্নের উত্তর দেওয়া কি গ্রহণযোগ্য? :) এটি করার জন্য আপনি স্প্রেডশীটে একটি সূত্র লিখতে পারেন। কুৎসিত সম্ভবত? তবে স্প্রেডশিটের সাধারণ অপারেটিংয়ে কার্যকর।

=indirect("R"&ArrayFormula(max((G:G<>"")*row(G:G)))&"C"&7)


(G:G<>"") gives an array of true false values representing non-empty/empty cells
(G:G<>"")*row(G:G) gives an array of row numbers with zeros where cell is empty
max((G:G<>"")*row(G:G)) is the last non-empty cell in G

এটি স্ক্রিপ্ট অঞ্চলে এমন অনেক প্রশ্নের জন্য একটি চিন্তার প্রস্তাব দেওয়া হয় যা অ্যারের সূত্রগুলির সাথে নির্ভরযোগ্যভাবে বিতরণ করা যেতে পারে যা প্রায়শই এক্সেল এবং ওপেন অফিসে একই ধরণের ফ্যাশনে কাজ করার সুবিধা রয়েছে ।


3
function getDashboardSheet(spreadsheet) {
  var sheetName = 'Name';
  return spreadsheet.getSheetByName(sheetName);
}
      var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);  
      var dashboardSheet = getDashboardSheet(spreadsheet);
      Logger.log('see:'+dashboardSheet.getLastRow());

3

আমি @ টিনফিনি প্রদত্ত কোডটি নিয়ে খেলছিলাম, এবং আমি ভেবেছিলাম যে লোকেরা আমার কাছে কিছুটা মার্জিত সমাধান বলে মনে হয় তার থেকে উপকৃত হতে পারে (নোট আমি মনে করি না যে তিনি যখন মূল উত্তরটি তৈরি করেছিলেন তখন স্ক্রিপ্টগুলি ঠিক একইভাবে কাজ করেছিল) ...

//Note that this function assumes a single column of values, it will 
//not  function properly if given a multi-dimensional array (if the 
//cells that are captured are not in a single row).

function LastInRange(values) 
{
  for (index = values.length - 1; values[index] == "" && index > 0; index--) {}
  return String(values[index]);
}

ব্যবহারের ক্ষেত্রে এটি দেখতে এই রকম হবে:

=LastInRange(D2:D)

2

@ জোন_স্নাইডারের মন্তব্য সম্পর্কে, কলামে যদি ফাঁকা ঘর থাকে তবে কেবল COUNTA () ব্যবহার করুন

=INDEX(G2:G; COUNT**A**(G2:G))

4
না, এটিও কাজ করে না। COUNT এবং COUNTA এর মধ্যে পার্থক্য সংখ্যা এবং পাঠ্যের মধ্যে পার্থক্য, যা এখানে অপ্রাসঙ্গিক।
মহিষ্মিত

2

আমি খুঁজে পেয়েছি অন্য উপায় হতে পারে এটি আপনাকে সাহায্য করবে

=INDEX( SORT( A5:D ; 1 ; FALSE) ; 1 ) - শেষ সারিতে ফিরে আসবে

আনাব থেকে আরও তথ্য এখানে: https://groups.google.com/forum/?fromgroups=#!topic/How-to- ডকুমেন্টস / আইফ0_fGVINmI


1
সত্যই নয়: উত্স পরিসীমা ইতিমধ্যে বাছাই করা ঠিক তখনই ঠিক।
ক্যালিগারি

2

একটি সামান্য প্রকরণ পাওয়া গেল যা টেবিলের নীচে থেকে ফাঁকাগুলি দূর করতে কাজ করেছিল। = ইনডেক্স (G2: জি, COUNTIF (G2: জি, "<>"))


1

আমি অবাক হয়েছি এর আগে এর আগে কেউ এই উত্তর কখনও দেয়নি। তবে এটি সবচেয়ে কম হওয়া উচিত এবং এটি এক্সেলেও কাজ করে:

=ARRAYFORMULA(LOOKUP(2,1/(G2:G<>""),G2:G))

G2:G<>""1 / সত্য (1) এবং 1 / মিথ্যা (0) এর অ্যারে তৈরি করে। যেহেতু LOOKUPএটি অনুসন্ধানের জন্য একটি শীর্ষ ডাউন পদ্ধতির কাজ করে 2এবং যেহেতু এটি কখনই 2 টি খুঁজে পাবে না, এটি শেষ নন ফাঁকা সারি পর্যন্ত আসে এবং এটির অবস্থান দেয়।

এটি করার অন্য উপায়টি যেমন অন্যেরা উল্লেখ করেছেন, তা হ'ল:

=INDEX(G2:G,MAX((ISBLANK(G2:G)-1)*-ROW(G2:G))-1)

খোঁজা MAXimum ROWঅ ফাঁকা সারির এবং তা খাওয়ানোরINDEX

শূন্য ফাঁকা বাধা অ্যারেতে, INDIRECT RCস্বরলিপি সহ ব্যবহার COUNTBLANK করা অন্য বিকল্প। যদি ভি 4: ভি 6 এন্ট্রি সহ দখল করে থাকে, তবে,

ভি 18 :

=INDIRECT("R[-"&COUNTBLANK(V4:V17)+1&"]C",0)

ভি 6 এর অবস্থান দেবে।


1

একটি কলাম থেকে শেষ মান পেতে আপনি MAXফাংশন সহ IFফাংশন ব্যবহার করতে পারেন

=ARRAYFORMULA(INDIRECT("G"&MAX(IF(G:G<>"", ROW(G:G), )), 4)))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.