বিভক্ত () থেকে প্রথম আইটেম পান


104

আমি SPLIT ফাংশনটি এমন স্ট্রিংকে বিভক্ত করতে ব্যবহার করি যা দেখতে দেখতে কিছুটা 1.23/1.15

এখনই এটি দুটি কোষ উত্পাদন করে, যেমনটি করা উচিত। তবে ফলাফল থেকে আমি কীভাবে একটি নির্দিষ্ট উপাদান পেতে পারি? আমি এই জাতীয় কিছু করতে চাই:

SPLIT("1.23/1.15", "/")[0]

নিষ্কাশন করা 1.23। তার জন্য সঠিক বাক্য গঠন কী?

আমি INDEXসফলতা ছাড়াই, ফাংশনটি ব্যবহার করার চেষ্টা করেছি :=INDEX(SPLIT("1.23/1.15", "/"), 0,0)

উত্তর:


158

কোন মানটি ফিরতে হবে তা নির্বাচন করতে আপনি সূচক ফাংশনটি ব্যবহার করতে পারেন। সুতরাং আপনার উদাহরণ থেকে দ্বিতীয় মানটি পুনরুদ্ধার করতে আপনি ব্যবহার করতে পারেন:

=index(SPLIT("1.23/1.15", "/"), 0, 2)

সর্বশেষ যুক্তি বলছে যা columnআপনি পুনরুদ্ধার করতে চান - 1এটি প্রথম মানটি পুনরুদ্ধার করবে।

বিকল্পভাবে আপনি ব্যবহার করতে পারেন left/ rightএবং findআপনার উদাহরণ থেকে মান দুটি বের করতে। উদাহরণস্বরূপ আপনি যে প্রথম মানটি ব্যবহার করতে পারেন তা পেতে:

=left("1.23/1.15", find("/", "1.23/1.15"))

4
ওহ, আমি সবেমাত্র অনুমান করেছিলাম সূচকটি শূন্য-ভিত্তিক। ধন্যবাদ

আমি চেষ্টা করেছি left/ rightদিয়েছিলাম splitএবং এটি সর্বদা প্রথম মানটি ফিরিয়ে দেয়। আপনি যে findপরিবর্তে ব্যবহার করা প্রয়োজন তা লক্ষ্য করে বাইরে যে কারও জন্য কেবল একটি শিরোনাম ।
লজিকব্লোক

24

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

1 ম কলামটি ফিরুন

=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")

২ য় কলাম রিটার্ন করুন

=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")

আপনি একটি ARRAYFORMULA এটি ব্যবহার করতে চান তাহলে খালি সেট হেডার মনে রাখবেন: =query(SPLIT("1.23/1.15", "/"), "SELECT Col1 label Col1 '' ")
আরনো

1

অতিরিক্ত হিসাবে, আপনি যদি এটি কোনও ব্যাপ্তিতে প্রয়োগ করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

 =index(split(filter(A2:A,A2:A<>""),"/"),0,2)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.