現在isnumberを使用して、特定の単語が文を含むセル内に存在するかどうかを判断しています。私は、特定の単語に常に先行する、または後に続く数字の値を見つける方法を決定しようとしています。 「定数単語」の前または後に「変数単語」を引き出すために、式を操作するか、一連の式を作成するにはどうすればよいですか?isnumber、可変ワードの文章を解析する
たとえば、
45門を通過した39匹の猫がいました。
20門を通過した猫は32匹ありました。
私はゲートを通過した猫の数を引き上げようとしています。
私の現在の進行状況...猫の
数は常に1の間で落ちる - 100、およびゲートの数も常に1との間で落ちる - 現在100 、私は100列を実行しています。各列は= ISNUMBER(SEARCH( "2 cats"、 'sentence'を含むセル))のような式を持ち、次の列は= ISNUMBER(SEARCH( "3 cats"、 'sentenceを含むセル')) 。私は、行全体の真のを発見し、そのセルの猫の値を返す列を持つことができるように、これは私の現在の問題
... trueまたはfalseを返します...それぞれの内の2つの数字があります私は現在2つの本当の列を持っています。
質問...
は単語猫の前に番号を引き出すための方法は何ですか? 猫の数は必ずしも常にゲートの数より大きくなくても、常にゲートの数より少なくなることはありません。 「cats」という言葉は各文章全体にわたって一定のままですが、数字は変更されます...うまくいけば、これは十分に分かりやすく、誰かが助けることができます!前もって感謝します!!
が追加されました - 私の現在のコンピュータでは、私はVBAにアクセスできないようにスターターエディションを実行しています。私はこの公式を使うことがうまくいくことを発見しました。 =ルックアップ(1、右(TRIM)(LEFT(J46、FIND( "cats"、J46)-1))、{1,2,3,4,5,6}))。 すべての数値を正の値として返します。
私の質問は今どうなっていますか?それより先にあるのではなく、定数の後に続く値はどうやって見つけられますか? -
「定数単語に続く値をどうやって見つけますか?」というのは別の質問ですか?以下の私の公式は、 "犬"に直ちに "猫"の直前の数字を見つけます。この 'LOOKUP(1000、MID(A1、FIND(" dogs "、A1)+4、{1,2、 3,4})+ 0) ' –
ありがとうバリー!それは完全であり、おそらくより効率的です= MID(A1、(FIND( "cats"、A1)+6)、2) ここで、6はスキップしたい右側のスペースの数です、2は返す数字の桁数です。文のフォーマットが一定のままであると仮定すると、右側のスペースの数は常にセル全体で同じにとどまります。 –