web-dev-qa-db-ja.com

= arrayformula(iferror(regexextract

VLOOKUPを使用して、Googleスプレッドシートブックの1つのタブから別のタブにデータをプルしようとしています。 VLOOKUP数式は、検索対象の値が100103であるが、セル参照G2(100103を表示する)ではない場合に機能します。

G2の式

=arrayformula(iferror(regexextract(regexextract(F2:F, "ID#\d+"), "\d+"))) 

元のGoogleシートの共有コピー

https://docs.google.com/spreadsheets/d/1LNiRPoi-3ZtViIL8JhJ_Qd2jo3XUEpfMLwlmlOz1jTs/edit#gid=895445914

使用中のVLOOKUP式

=VLOOKUP($G2,workshops!$E:$K,2, FALSE)

受信エラー

Error
Did not find value '100103' in VLOOKUP evaluation.

Google Product Forum Post

https://productforums.google.com/forum/#!topic/docs/MLv28H7msmw

ユーザーに同様の問題が発生しています。彼らは解決策を受け取りましたが、解決策の説明は受け取りませんでした。その結果、数式を調整する方法がわかりません。

これを解決する方法はありますか?

1
Mr. B

文字列「100103」と数字100103には違いがあります。ワークショップタブには数字が含まれています。 regexextractは文字列を返します。動作させるには、valueの後にregexextractを使用して文字列を数値に変換します。

=arrayformula(iferror(value(regexextract(regexextract(F2:F, "ID#\d+"), "\d+")))) 
2
user79865