既知の行数に基づく数値によって関数内のセル参照を強化する方法


0

これは、下の図のセルF2に必要な式Iを参照しています。
F2は結果を示します が欲しいです

spreadsheet with sample data

私は欲しい: 列Aにあるもののすべてのバリアントについて列Bのデータを連結するための連結式。 バツ アイテムのバージョン(C2の機能に基づく) それから連結はステップアップする必要があります バツ 列Aからテキスト文字列を描画するために-1回。

これを行うための最善の方法を見つけ出すことはできません!それらが参照される必要があるならば私も新しい関数を作ることでOKです( "BASE"を探すためにIFステートメントを書くことができるのでFの集合CONCATのように...)

  • 私はC2の数を知っています。それはA列のテキストが現れる回数です。
  • 私はE2の中の数を知っています:それは行番号です
  • 私はDの結果を知っています。もしAのテキストが最初に現れるのであれば、それは "Base"です。
  • A列のテキストは常にソートされていることがわかります

行番号を保持するためだけに列を用意する必要はありません。あなたはいつでもそれを手に入れることができます ROW()
Scott

ありがとうスコット。リンクされた質問の中でフリーマンの回答を調べましたが、うまくいきませんでしたが、スプレッドシートを見ているときに回答を試す必要があります。 ROWについては認識していますが、ROW#の差分を使用するのが役立つと考える人のために、参考としてここに記載しています。
mehmetic

1
Office 365、2016、2019のいずれかを使用していますかそうであれば、TEXTJOIN組み込み関数を使用できます。
patkim

回答:


1

適応する 私の答え 行を横切る条件付き連結セルコンテンツ 、 次の式を入力してください。

  • F2=IF(AND(A1<>A2,A2<>""), G2, "")
  • G2=IF(A2<>A3, B2, B2 & ", " & G3)

(質問のように、データが2行目から始まると仮定します)。 Columnを使用したくない場合 G利用可能な任意の列を使用できます (例えば。、 Z または AG )に応じて参照を変更します。 すべてのデータを網羅するようにドラッグします。

2列目の式(これはColumnと仮定します G ) Column内の現在のもののコンマ区切りのサイズのリストを作成する A 下から上へ。 より正確には、セル G n 行のリストが含まれています n そして以下。 (これでイラストを覗くのに役立つかもしれません。) それは言います、

  • 次の行のColumnの値が異なる場合 A 現在の行より A2<>A3 ) それから この その値の最後の行 したがって、この行以下のリストは、この行の単なる値です。
  • さもないと、 この その値の最後の行ではありません。 そして、この下の行にはその行以下のリストがあります。 だから私はこの行から値を取りたい そして下の行からリストの先頭に「追加」します。

それから列の式 F モノの完全なリストを表示します そのことの最初の行に、そして他の場所は空白です。 列の場合は空白も表示されます。 A この行の値は空白です。

illustration of spreadsheet

あなたは列を隠すことができます G これがうまくいったら。


ワオ。これはいい解決策です。ありがとうスコット。それは魅力のように働きます...あなたも私の兵器庫にIF(&lt;&gt;)を加えました - ありがとうございます!
mehmetic

1

余分な列を使用して..それを非表示にします。 (:

F2  ----> =IF(A2="","",IF(A1=A2,"",G3&", "&B2))
G2  ----> =IF(A2="","",IF(A2=A3,A2&", "&G3,B2))

そして下にドラッグします...うまく動くかどうかを共有してください(:


1
こんにちは@ p._phidot_、はい、それは1つの小さな変更で動作します..&lt; br&gt; = IF(A2 = ""、 ""、IF(A2 = A3、** B2 **&amp; "、"&amp; G3、B2))
mehmetic

すべて神に賛美します。 (:
p._phidot_
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.