A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
1.D列は空白のままに放置して、次式を入力したセル E1 を右方にオートフィル
 ̄ ̄=IFERROR(FIND(CHAR(10),$B1,D1+1),999)
2.次式をセル C1 に入力
 ̄ ̄=IF(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")),MID(B1,INDEX(E1:H1,LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))+1,INDEX(E1:H1,LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1)-INDEX(E1:H1,LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))-1),MID(B1,1,E1-1))
3.範囲 C1:H1 を下方にオートフィル
早速の回答ありがとうございます。
このままコピペして試したところ、なぜかすべての解が三組に…。
しかし、根気よく読み解き、少し加工し、
希望通りの解を得ることができました。
とても参考になりました。
ありがとうございました。
No.2
- 回答日時:
こんばんは!
A列・B列とも1セル内で改行されているのですね。
VBAになりますが、一例です。
↓の画像のようになっているとします。
Sub Sample1()
Dim i As Long, k As Long
Dim myAry1, myAry2
Range("C:C").ClearContents
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
myAry1 = Split(Cells(i, "A"), vbLf)
myAry2 = Split(Cells(i, "B"), vbLf)
For k = 0 To UBound(myAry1)
If myAry1(k) = "◎" Then
With Cells(i, "C")
If .Value = "" Then
.Value = myAry2(k)
Else
.Value = .Value & vbCrLf & myAry2(k)
End If
End With
End If
Next k
Next i
End Sub
上記マクロを実行すると
画像のC列のような表示になります。m(_ _)m
早速の回答ありがとうございます。
そのままコピペして試し、望み通りの解が得られました。
ただ、少し加工したいと思うとまだ不勉強なため
難しいところがありました。
これを機会にVBAも勉強していきたいと思います。
とても参考になりました。
ありがとうございました。
No.1
- 回答日時:
文字は 主に、
SUBSTITUTE構文や、FIND構文で、
探します。
SUBSTITUTE構文では、
探したい 文字を、
「"'」(※注:空文字)に、
置換する 事により、
一文 総文字数の、
変化を きたせ、
此を 検知して、
見分けます。
FIND構文では、
見つかれば、数値を、
見つからなければ エラーを、
返す 仕様を、
利用して、
ISNUMBER構文や、ISERROR構文、
等で、
指定検索文字の 有無を、
見極めます。
さて、
指定検索文字の 有無が、
判ると、
次は 位置ですが、
有無判定結果を 論理値で、
返させて、
行位置なら ROW構文を、
列位置なら COLUMN構文を、
かけます。
すると、
指定検索文字が ある所を、
TRUE値に しておく事で、
見つからなかった 箇所では、
掛け合わせた 結果が、
ゼロに、
見つかった 箇所では、
掛け合わせた値が、
各々 残ります。
見つかりそうな 箇所が、
一箇所しか 無い場合は、
SUMPRODUCT構文で、
総和を 取れば、
いいですし、
多数 ありそうな場合は、
SMALL構文や、LARGE構文で、
順番に表せば、
シート上に 上手に、
表せます。
早速の回答ありがとうございました。
エクセルの関数の検索では、上手く希望の関数を
引き当てることが出来ずにいたので、とても参考に
なりました。
おかげさまで、なんとか、希望の解を得る関数式を
組み立てる事ができました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) IF関数について 5 2023/06/26 00:46
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) エクセルのセル値に対応してマクロを実行する方法を教えてください セルA1が「1」の時にマクロ名「マク 2 2022/06/19 18:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
エクセル1行おきのセルを隣の...
-
エクセルで、指定の値よりも大...
-
文字列から英数字のみを抽出す...
-
条件付き書式の色付きセルのカ...
-
EXCEL-同じ組み合わせになった回数
-
自分の左隣のセル
-
EXCELでマイナス値の入ったセル...
-
セルを結合した時のエクセル集...
-
エクセルに入力後、別シートの...
-
excelで、空白を除いてデータを...
-
エクセルで、A2のセルにA3...
-
エクセルで特定のセル内にだけ...
-
エクセル、○が連続する回数を数...
-
エクセルでエンターを押すと任...
-
週の労働時間を計算するエクセル
-
エクセルで年月日から月日のみへ
-
Excelで離れた位置のAVERAGEを...
-
Excelで大量のセルに一気に関数...
-
検索関数を使って検索窓を作成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
エクセル1行おきのセルを隣の...
-
エクセルで、指定の値よりも大...
-
自分の左隣のセル
-
セルを結合した時のエクセル集...
-
Excelで大量のセルに一気に関数...
-
エクセルで、A2のセルにA3...
-
excelで、空白を除いてデータを...
-
エクセルで特定のセル内にだけ...
-
週の労働時間を計算するエクセル
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
EXCELのcountif関数での大文字...
-
EXCELでマイナス値の入ったセル...
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
同一セル内の重複文字を削除し...
-
エクセルでエンターを押すと任...
-
エラー「#REF」の箇所を置き換...
おすすめ情報