文字列が別のシートに含まれる日付間の日を見つける


0

Excelシートは2つあります。1つは「インベントリ」、もう1つは「BookDetails」と呼ばれます。

「在庫」には、販売されたすべての書籍と販売された日付が含まれます。
「BookDetails」には、すべての書籍とスキャンされた日付が含まれます

「Inventory」にはタイトルの短い名前があり、「BookDetails」にはタイトルの横に追加情報が含まれています。

例:

(Inventory)
在庫

(BookDetails)
BookDetails

私がやりたいのは、本をスキャンしてから販売するまでの時間を日単位で見つけ、その値を「在庫」の新しい列に入れることです。私のファイルでは、手動で行うには多すぎます。

私はその線に沿って仮定しています

If(BookDetails!A:A 'contains' Inventory!A2){

 BookDetails!DateScanned - Inventory!DateSold

}

2つのシートと同じファイルにありますか、それとも2つの別々のファイルですか?
プラサナ

あなたのIfステートメントについて、あなたは試みることができるCountif()If Countif(Bookdetails!A:A,"*"&Inventory!A2&"*") > 0 Then ...インベントリA2に何のためにA:BookDetailsが範囲検索れます。ワイルドカードを使用しているため、A2に「man」が含まれる場合、A:Aに「superman」、「man」、「mandibles」などがある場合、countifがヒットします。そのため、ワイルドカードを調整/削除することができます(完全に一致するものを探している場合は、完全に削除できます)。
ブルースウェイン

本の表紙の説明を行うpaperbackと、hardcover角括弧内の内常に[..]?それらが一貫している場合、それらを削除してから、発明者のページにあるタイトルと同じタイトルと比較する必要があります
-Prasanna

リスト間に1:1の対応関係がないと仮定できますか(異なる順序、アイテムがまだスキャンされていない、または5が販売され、1がいくつかの異なる日付でスキャンされたと言う場合、エントリの数が一致しない) )?
fixer1234

間隔を計算して表示するための論理的な場所は、BookDetailsの「スキャンされた日付」の隣の列にあるようです。これはあなたが想像しているものですか、それともあなたの擬似コードの例で暗示されているように3番目のワークシートで必要ですか?
fixer1234

回答:


0

あなたには在庫シートでスキャンした日付検索するこのような式を使用BookDetailsのシートを、その後、販売この日付と日付の間の差を計算します。

= B2-VLOOKUP(A2、BookDetails!A:D、4、FALSE)

これは、B2に販売日が含まれ、BookDetailsシートのA:D列にBook、Author、Publisher、およびScanned Date が含まれていることを前提としています。明らかに、調整する必要があります。3番目の引数値(4)は、スキャン日を含む列(4番目の列)のインデックスを示します。


質問はあいまいですが、各在庫レコードに複数のBookDetailsレコードがあるようです。より良いアプローチは、BookDetailsシートでこれを行うことです。「[」を使用してタイトルを解析し、インベントリシートで検索を実行します。
fixer1234

自分自身を説明するのは得意ではありませんが、それでもなお再試行してください。bookdetailsには、1,555冊の本(販売済みまたは未販売)が含まれています。在庫には、オンラインで販売された書籍(約120冊)のみが含まれます。残念ながら、各書籍に一意のIDはありません(これは間もなく問題になります)が、現時点では、1,555冊すべての書籍に一意のタイトルがあると仮定できます。出かける必要があるのは、本の名前を比較してスキャンされた日付を取得することだけです。
ルークスティーブンハリス

説明した内容に基づいて、「スキャンからの日数」をインベントリシートに報告する場合は、提案したVLookup()ソリューションが機能するはずです。この方法を試しましたか?
デルタホテル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.