非常に多くの行を持つテーブルがあります。その構造はこの写真のようです:
ご覧のとおり、列Aの名前の間に「または」、「And」があります。これらの列を2つの部分に分割するにはどうすればよいですか。その場合、最初の列にDavid、Tylor、Fred、Jessi、Rolandが含まれ、2番目の列にPeter、Mark、Alfered、Hovard、DAvidが含まれます。
注:行2と5に注意してください。これらの行には、2つの「or」または2つの「and」があります。
編集:私はExcelでそれを行うことを好みます
私が試したこと
考えられる解決策の1つとして、vbaにこの関数があります。
Function udfRegEx(CellLocation As Range, RegPattern As String)
Dim RegEx As Object, RegMatchCollection As Object, RegMatch As Object
Dim OutPutStr As String
Dim i As Integer
i = ActiveWorkbook.Worksheets(ActiveWorksheet.Name).UsedRange.rows.Count
Set RegEx = CreateObject("vbscript.regexp")
With RegEx
.Global = True
.Pattern = RegPattern
End With
OutPutStr = ""
Set RegMatchCollection = RegEx.Execute(CellLocation.Value)
For Each RegMatch In RegMatchCollection
OutPutStr = OutPutStr & RegMatch
Next
udfRegEx = OutPutStr
Set RegMatchCollection = Nothing
Set RegEx = Nothing
Set Myrange = Nothing
End Function
この関数は正規表現を使用します。しかし、私はそれを使用する方法がわかりません。