1

この問題を解決する方法を見つけましたが、特定の問題に合わせて調整する方法がわかりません。これまでにmarcoやVBAスクリプトを作成したことはないので、具体的に回答してください。

「foods」という名前のワークシートと、「snack choices」、「breakfast choices」、「lunch choices」、「dinnerchoices」という名前の4つのワークシートを含むExcelワークブックがあります。

「食品」ワークシートの見出しは次のようになります。

食物量カロリー...ETC...タイプ

「タイプ」に「朝食」「軽食」「昼食」「夕食」または2つ以上の選択肢の組み合わせが含まれている場合。

「foods」ワークシートの「Type」フィールドの値に従って、行全体を対応する「snack choices」、「breakfast choices」、「lunch choices」、および「dinnerchoices」ワークシートにコピーしたいと思います。

たとえば、「タイプ」フィールドを「スナック/朝食」として「食品」ワークシートに新しい行を入力した場合、その行は「朝食の選択肢」と「スナックの選択肢」のワークシートに自動的に表示されます。(スラッシュを削除するか、簡単にできる場合は別の文字に置き換えることができます)

前もって感謝します!

4

2 に答える 2

3

食品を含むメイン テーブル (シート 'Foods'):

食べ物のあるメインテーブル (シート 'Foods')

朝食用のテーブル:

朝食用のテーブル

この表では:

A1: 食品の種類。他の食品 (ランチ/シリアル/朝食) との組み合わせを一致させるに*breakfast*は、breakfast. 式の変更も可能です。

次に、「Foods」シートで「朝食」の最初の機会を探します。

A3:

=IF(ISERROR(MATCH($A$1,Foods!A:A;0)),"",MATCH($A$1,Foods!A:A,0))

その結果、一致する行の番号が表示されます。一致しない場合は、空白のセルが表示されます。

次に、他のデータを照合します。

B2:

=IF(A3="","",INDIRECT("Foods!B"&$A3))

D2: INDIRECT("Foods!B"&$A3)) を INDIRECT("Foods!D"&$A3)) に、E を E2 などに変更します。

最初の列の下の列 A の他の行 (A4 から下方にコピー):

=IF(ISERROR(A3+MATCH($A$1,INDIRECT("Foods!A"&A3+1&":A60000"),0)),"",A3+MATCH($A$1,INDIRECT("Foods!A"&A3+1&":A60000"),0))

一致しない場合は、空白のセルが表示されます。

スプレッドシートの例をhttp://www.bumpclub.ee/~jyri_r/Excel/Type_of_food_on_another_sheet.xlsにアップロードしました

于 2012-10-31T21:16:28.450 に答える
0

多くのシートの行全体を 1 つのシートにコピーするための Excel 式を探しています。コピーしようとしている行には、最初の列に「x」があります。

元。

シートは次のように設定されます。

列 1 2 3 4 5 行 1 売り優先度 WHID シーケンス SAT 2 X 1 FG 1.FG.01
3 1 FG 1.FG.01

多くの行と多くの列と多くのシートがあります。

最初の列の各「X」を取得して、新しいシートにプルしようとしています。

何か助けはありますか?

于 2013-06-06T14:35:31.773 に答える