গুগল পত্রকগুলিতে QUERY সহ কীভাবে ARRAYFORMULA ব্যবহার করবেন


11

আমার কাছে একটি কোয়েরি রয়েছে যা তালিকার প্রতিটি সারিতে চালানো দরকার। একক সারিতে লেখার সময় এটি দুর্দান্তভাবে কাজ করে:

QUERY(MaraRankData,
  "select J,I,H,G,F,E where 
    A='"&E3&"' and 
    B='"&B3&"' and 
    C="&C3&" and 
    D="&D3&"",
  0
)

এটি পছন্দসই হিসাবে এক সারি ডাটা আউটপুট দেয়। তবে যখন আমি এআরএইফর্মমুলায় এটি মোড়ানো করি তখনও এটি অনেকের পরিবর্তে কেবল একটি সারি আউটপুট দেয়:

=ARRAYFORMULA(
  QUERY(MaraRankData,
    "select J,I,H,G,F,E where 
      A='"&E3:E&"' and 
      B='"&B3:B&"' and 
      C="&C3:C&" and 
      D="&D3:D&"",
    0)
)

গুগল শিটগুলি কোনও ত্রুটি ফেলছে না, তাই আমি জানি না আমি কী ভুল করছি। আমি কীভাবে আমার QUERY এর সাথে কাজ করতে আরআরএইফর্মুলা পেতে পারি যাতে আমাকে প্রতিটি সারিতে সূত্রটি পুনরাবৃত্তি করতে না হয়?


একটি অ্যারেফিউমুলা দিয়ে কোয়েরি () সূত্রটি মোড়ানো সম্পর্কে লাল লাল ওয়াইন দ্বারা মন্তব্যটি সমর্থন করার জন্য। ইতিমধ্যে কোনও অ্যারে টাইপ ফলাফল প্রদান / উত্পাদিত যে কোনও সূত্র মোড়ানো অযৌক্তিক। অর্থাৎ অ্যারেফর্মুলা "ফিল্টার", অনন্য, "" ট্রান্সপোজ, "ইত্যাদিতে প্রয়োগ করবেন না
জাজিলা

1
এছাড়াও বেশিরভাগ সময় আপনি কোয়েরি ব্যবহার করতে পারবেন, ফিল্টার সূত্রটি কাজ করবে। আমি বাজি ধরছি আপনি নিজের সমস্যাটিকে সেইভাবে সমাধান করতে পারবেন।
জিজিলা

@ জিজিলা যদি আপনার সাথে এটি করার কোনও উপায় থাকে filterতবে দয়া করে একটি উত্তর পোস্ট করুন: আমি এই জাতীয় সমাধানে আগ্রহী হব।

2
=FILTER({E:E,F:F,G:G,H:H,I:I,J:J},A3:A=E3:E)প্রথম অংশটি কেবল কোঁকড়ানো বন্ধনীগুলিতে কলামগুলি পুনরায় অর্ডার করা। দ্বিতীয়টি কারণ A থেকে E একমাত্র কলামের মতো মনে হয় যা বি হিসাবে নিজেকে দেখায়, সি নিজেকে দেখায় ইত্যাদি etc. সত্যই যদিও কোনও ডেটা সেটটি দুর্দান্ত হবে, এবং সম্ভবত সমস্যাটির আরও ব্যাখ্যা। আমি ঠিক বুঝতে পারি না।
জিজিলা

উত্তর:


10

arrayformula(query(...))সমন্বয় সমর্থিত নয়; queryঅ্যারেগুলির একটি অ্যারে প্রক্রিয়াকরণ করার বা কোয়েরি স্ট্রিংগুলির একটি অ্যারে কার্যকর করার কোনও ধারণা নেই ।

আপনার দুটি বিকল্প রয়েছে: (ক) queryপ্রতিটি সারিতে পুনরাবৃত্তি ; (খ) vlookupনীচে বর্ণিত হিসাবে ডেটার কলামগুলি পুনরুদ্ধার করতে ব্যবহার করুন । উদাহরণ স্বরূপ:

=arrayformula(vlookup(E3:E, {A3:A, J3:J}, 2, false))

E3 এর একটি উপাদান নেয়: E একবারে, কলাম A এ এই উপাদানটি সন্ধান করে এবং কলাম J এর সাথে সম্পর্কিত উপাদানটি পুনরুদ্ধার করে approach E, তবে আপনার প্রতিটি সারির জন্য পৃথক কমান্ডের প্রয়োজন হবে না।

একটি জটিলতা হ'ল vlookupকেবল একটি অনুসন্ধান কী গ্রহণ করে এবং আপনি 4 টি পরামিতি দ্বারা অনুসন্ধান করতে চান,

A='"&E3&"' and 
B='"&B3&"' and 
C="&C3&" and 
D="&D3&

এগুলি একটি অনুসন্ধান কীতে যুক্ত করে কাজ করা যেতে পারে: আপনার কাছে জেড এর মতো কলাম থাকতে পারে,

=arrayformula(E3:E & "|" & B3:B & "|" & C3:C & "|" & D3:D)

যা একটি পাইপ-বিস্মৃত অনুসন্ধান কীতে চারটি অনুসন্ধানের পরামিতিগুলি সংযুক্ত করে। টেবিলটি অনুসন্ধান করার জন্য একই কাজ করুন এবং তারপরে এই কীগুলি ব্যবহার করে তুলনা করুন vlookup


3
প্রথম বিবৃতি সম্পর্কিত, অ্যারেফর্মুলার ভিতরে নেস্টিং কোয়েরি প্রথম যুক্তির জন্য কাজ করে। দেখুন webapps.stackexchange.com/a/97658/88163
রুবেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.