0

私は次のようにスプレッドシートを設定しています:

Col A
-----
TEXT 1
McCartney, Paul
Lennon, John
Harrison, George
Starr, Ringo
TEXT 2
Lee, Geddy
Lifeson, Alex
Peart, Neil

列BIで、「TEXT 2」にまだ達していない限り、テキストを追加します。たとえば、私のデータは次のようになります。

Col A               Col B
-----               -----
TEXT 1              
McCartney, Paul     Beatles
Lennon, John        Beatles
Harrison, George    Beatles
Starr, Ringo        Beatles
TEXT 2              
Lee, Geddy          Rush
Lifeson, Alex       Rush
Peart, Neil         Rush

「DoWhile」と「If...Then ... End If」の組み合わせをいくつか試しましたが、何も機能しませんでした。コードを書くにはどうすればよいですか?

4

2 に答える 2

1

これにはVBAは必要ありません-この式を次のように入力するだけですB2

=IF(ISERROR(VLOOKUP("TEXT 2",$A$2:A2,1,0)),"Beatles","")

列のデータの最後まで自動入力しますA

于 2013-02-07T18:00:49.963 に答える
0

列Aには、Open、Gain、Limitedの3つの「title」行があります。それらの名前は静的です。それらの間の行数は常に異なります。これらの行の間のデータは、「Last、First」の形式の人々の名前です。行が「Open」行と「Gain」行の間にあるときに「Open」という列を最後に追加しようとしています。次に、この新しい列の「Gain」行と「Limited」行の間に「Gain」という単語を配置します。そこから、新しい列に「制限付き」と表示されます。これが理にかなっていることを願っています。–Mr_Thomas3時間前

これはあなたがしようとしていることですか?

この数式をセルB1に入れてコピーします

=IF(ISNA(INDEX(MATCH("Limited",$A$1:$A1,0 ),1,1)),IF(ISNA(INDEX(MATCH("Gain",$A$1:$A1,0 ),1,1)),IF(ISNA(INDEX(MATCH("Open",$A$1:$A1,0 ),1,1)),"","Open"),"Gain"),"limited")

スクリーンショット

ここに画像の説明を入力してください

于 2013-02-07T23:42:59.567 に答える